Python对大小写敏感,使用半角符号,变量命名采用“_”、数字或字母的组合,建议采用规范的命名方式,比如使用驼峰式
命名方式,编程过程中多写注释。
基础语法
数据类型
:整数,浮点,字符串,逻辑值
运算符号
:+,-,*,/, % , // , **(幂)
赋值运算
:=,+=,-=,*=,/=
比较运算
:==,!=,>,<,>=,<=
取整函数
:
向下取整 - int()
四舍五入 - round()
向上取整 - math.ceil()
逻辑运算
:与(and),或(or),非(not)
列表
用中括号表示,以逗号分隔,可下标访问,支持对元素的增加、查找、修改、删除。列表操作:
增加: append()
插入: insert('索引','值')
查找: 下标查找、切片操作、判断包含(in)、index()反查索引值
修改: 重新赋值即修改
删除: remove()
合并: 利用“+”号可合并列表
排序: sort(),默认升序,sort(reverse=True)实现降序,排序会修改原始数据
列表批量赋值
#使用列表推导式进行批量赋值
lst = [i + 1 for i in range(5)]
#使用内置的map函数结合lambda匿名函数批量赋值
lst = list(map(lambda x: x + 1, range(5)))
#使用切片赋值
lst = [0] * 5
list1=[1,2,3,4,5]
list2=list1[1:4]
元组
元组的使用方法类似列表,但元组不可修改,不能排序。仅一个元素的元组,元素后必须跟一个逗号,否则会被误认为是小括号。元组的操作:
查找: 下标或切片
统计: 个数 count()、长度 len()、求和 sum()
合并元组: 类似字符串与列表,用“+”号合并
转换:to列表 list() 、 to元组 tuple()*
删除:不允许删除单个元组元素,仅可用 del
删除整个元组对象
字典
字典是一种可以存储更加复杂元素关系的数据结构,用 {}
包括,其元素以键值对的形式表示,不支持下标访问。字典的键必须唯一,只能是不可变类型的字符串,数字或远组。字典的操作:
查找: 以key查找或用 get()
方法
增加: dict[new
]=8888
修改: 同增加一样用赋值的方式,或用 update()
方法
删除: 用自带的 pop()
方法或 del()
方法删除指定元素
集合
无序,可变,不重复,集合的元素可以是字符串,数字,逻辑值。与字典的主要区别在于其元素格式,字典必须采用键值对。集合操作:
查找: 用 in
成员运算符
增加: cards.add(4) 、 cards.update({5,6,7})
删除: pop()、remove()、discard()*
discard() : 忽略错误
集合运算:
并集: | 、 union()
交集: & 、 intersection()
差集: - 、 difference()
逻辑判断与循环
#判断
if 表达式:
代码
elif:
代码
else:
#while循环
while 条件表达式:
代码
#for循环适用于可迭代对象
for i in range(0,5):
代码
break
continue
函数
常用函数
abs() 求绝对值
complex() 创建一个复数
divmod() 分别求商和余数
int() 转为整型
pow() 幂运算
range() 可迭代整数序列,允许设置步长
round() 四舍五入,可指定保留小数位
sum() 范围求和
max() 范围求最大元素
min() 范围求最小元素
all() 全真则真,掺假则假
len() 求集合长度
chr() 数字转字符
ord() 字符转数字
id() 获取变量内存地址
input() 获取键盘输入
print() 打印输出
help() 获取帮助
type() 返回对象类型
常用自带库
datetime
math
random
常用第三方库
numpy
scipy
pandas
scikit-learn
matplotlib
自定义函数
#自定义函数
def 函数名(参数):
代码块
返回值
#匿名函数
a=lambda x,y:x**y
b=lambda x:x if x%2==0 else 2*x
#python支持递归