基础语法:
数据类型
Python,Java,C数据类型对比:
c : 数字( short,int,long,float,double,bool) 字符(char)
python:数字( ,int,long,float, ,bool) 字符(string)
java : 数字(byte,short,int,long,float,double,bool) 字符(char)
查看数据类型: type()
数据类型转换:
int()
float()
str()
标识符
变量和字面量的区别:
变量:可变量
字面量:直接写入代码的固定值,不可变
通用标识符命令规则:
数字不打头
大小写敏感
关键字限制
标识符命名规范(动名词):
直观明了
长度控制
标识符命名风格:
下划线法:全小写或全大写,下划线分隔
驼峰命名法:大驼峰(全大写开头),小驼峰(首个单词小写开头)
变量名:下划线
类名: 大驼峰
方法名: 小驼峰
运算符
基础语句
顺序
选择
if 条件:
函数体
循环
while 条件:
条件满足,执行函数体
for 临时变量 in 数据集:
每一次,执行函数体
函数
内置函数
input(),print()
字面量+变量
%n.m|s、i、f
f"xxx{var}xxx"
函数定义
def 函数名():
函数体
return 返回值
说明文档
def 函数():
"""
函数说明
:param 参数A: 参数A是...
:param 参数B: 参数B是...
:return: 返回值说明
"""
函数体
return 返回值
传参方式
位置传参(形参与实参位置一一对应)
关键字传参(参数=值,可乱序)
缺省传参(默认值参数, 放到最后)
不定长传参:
*args_位置不定长,作为tuple传入
**kwargs_关键字不定长,作为dict传入
函数作为参数传递:
将函数与内部调用的函数进行解耦,内部调用函数可以切换(适用于数据确定,执行逻辑未定)
匿名函数
作用:一次性临时函数
格式:lambda 传入参数: 函数体(参数+函数体==仅限一行)
数据容器
c :序列(数组)
python:序列(列表,元组) 无序(集合,字典)
java :序列(数组)
序列容器
序列切片-取子序列
list[sta,end,step]、
tuple[sta,end,step]、
str[sta,end,step]、
范围:[sta,end)
列表:
定义
my_list=list[]
my_list=[]
操作
增
插入元素 list.insert
追加单个元素 list.append,追加多个元素、列表 list.extend,
删 del list[index]
list.pop(index)
list.remove(元素) 删除首配项
list.clear() 全部清除
改
查 list.count(元素) 统计列表中某一元素的数量
len(list) 统计列表中所有元素的数量
元组:
定义
my_tuple=(var1,)
my_tuple=tuple(var1)
操作
查
my_tuple[index_x][index_y]
my_tuple.count()
Len(my_tuple)
无序容器
集合
定义
my_set={"var1","var2"}
my_set=set()
操作: 增删改查
增 my_set.add()
删 my_set.remove(元素)
my_set.pop()
my_set.clear()
查:
交my_set_1.intersection(my_set_2)
差my_set_1.difference(my_set_2)
并my_set_1.union(my_set_2)
补my_set_1.symmetric_difference(my_set_2)
统计数量: len(my_set)
字典
定义
my_dict={"key": "value",}
my_dict=dict(key="value",)
操作
增 my_dict["key"]=value
删 my_dict.pop("key") my_dict.clear()
改 my_dict["key"]=value
查 my_dict.keys() len(my_dict)