python 基础
- 已完成Windows10 环境配置
注意事项
- 缩进与空格:每一层的子级比父级多一个tab缩进,变量、方法名等之间需要有空格
- 编写规范
- 增加注释
- 名称要见名知意:变量名、类名、包名、文件名,要一眼可知是什么
- 命名时不要使用关键字,避免冲突
- PEP8编码规范:https://www.python.org/dev/peps/pep-0008/
基本数据类型
变量
- 变量:是存储数据的载体,可以被读取与修改
- 命名规则:由字母、数字、下划线组成且不能用数字开头,区分大小写,不含关键字
数字 Number
- 数字类型:int(整形: -1,0,1)、float(浮点型:-1.0,0.0,1.0)
- 常用运算符:赋值(=)、加减乘除(±*/)、取余(%)、乘方(**)、运算优先级(())、等于(==)、不等于(!=),整除(//)
例: - 赋值:a=1,即给a赋值为1
- 加减乘除:a=1,b=2,a+b=3,a-b=-1,a*b=2,a/b=0.5
- 整除:a=5,b=2,a//b=2
- 取余:a=5,b=3,a%b=2
- 乘方:a=3,a的平方,a*3=9,a的3次方,a**3=27
- 运算优先级:a=1,b=5,c=2,a+b/c=3.5,(a+b)/c=3.0
- 判断运算符:==是求两边的数据是否相等,a=1,b=1,c=2,a==b,返回true,a==c,返回false,!=是求两边的数据是否不相等,a!=b,返回false,a!=c,返回true
字符串 String
-
数据类型:String,是字母开头的纯字母、或包含数字、或包含下划线的数据,例如:“sclass_321”
-
转义符:\,如\n代表此前后换行,asd=“aew\n321”,则是aew和321是换行的,\r代表此前的不打印,sdf=“qwe\r123”,则只有123打印
-
忽略转义符:r,如 asd=r"aew\n321",则就是aew\n321,或者asd=“aew\n321”,则还是aew\n321
-
多个字符串拼接:+,如a=“ewq”,b=“iop”,c=12,a+b+c=“ewqiop12”
-
索引:ss=“abcde”,在ss的值中,a的索引是0或-5,b的索引是1或-4,c的索引是2或-3,d的索引是3或-2,e的索引是4或-1
-
切片:提取字符串中部分内容,前闭后开原则ss[1:4:2],即1<=x<4,每隔一个字符取一个值,即String[start-开始位置索引:stop-停止位置索引:step-取值步长]
列表 List
-
定义:中括号内的多个不同元素组成的集合,如:
-
索引:索引同字符串的索引定义
-
切片:切片同字符串的切片,提取列表中部分内容,前闭后开原则ss[1:4:2],即1<=x<4,每隔一个元素取一个元素,即String[start-开始位置索引:stop-停止位置索引:step-取值步长]
字符串操作
定义
- 单行: str_a = “abc”
- 多行:str_b = “”“第一行内容,\n第二行内容,\n第三行内容”“”
常用特殊字符
- 换行符:\n,打印换行
- 转义符:\,打印有特殊含义的字符,\n就会把\n当作字符串打印
格式化符号
- %c:格式化字符及其ASCII码
- %s:格式化字符串
- %d:格式化整数
- %u:格式化无符号整型
- %o:格式化无符号八进制数
- %x:格式化无符号十六进制数
- %X:格式化无符号十六进制数(大写)
- %f: 格式化浮点数字,可指定小数点后的精度
- %e:用科学计数法格式化浮点数
- %p:用十六进制数格式化变量的地址
字面量插值
-
“str”.format(),指定或自定义变量引用位置
-
f"{变量}",字符串前加 f ,直接引用变量
常用API
-
数据提取后的通用格式:运用场景( 日志、 excel、第三方数据信息)
-
join列表转字符串:空字符串.join(转换的列表),可以增加拼接间隔符号
-
split数据切分:“变量”.split(“切分符号”),将字符串改为list,会丢弃切分符号
-
replace字符串替换:“字符串”.replace(“被替换字符串”,“替换为的字符串”)
-
strip去首尾空格:“去首尾空格的字符串”.strip()