Pyhton 测开27期 - WL - 学习笔记 - python 基础数据类型与运算

python 基础

  • 已完成Windows10 环境配置

注意事项

  • 缩进与空格:每一层的子级比父级多一个tab缩进,变量、方法名等之间需要有空格
  • 编写规范
  1. 增加注释
  2. 名称要见名知意:变量名、类名、包名、文件名,要一眼可知是什么
  3. 命名时不要使用关键字,避免冲突
  4. 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
    image

  • 切片:提取字符串中部分内容,前闭后开原则ss[1:4:2],即1<=x<4,每隔一个字符取一个值,即String[start-开始位置索引:stop-停止位置索引:step-取值步长]
    image

列表 List

  • 定义:中括号内的多个不同元素组成的集合,如:
    image

  • 索引:索引同字符串的索引定义

  • 切片:切片同字符串的切片,提取列表中部分内容,前闭后开原则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(),指定或自定义变量引用位置
    image

  • f"{变量}",字符串前加 f ,直接引用变量
    image

常用API

  • 数据提取后的通用格式:运用场景( 日志、 excel、第三方数据信息)

  • join列表转字符串:空字符串.join(转换的列表),可以增加拼接间隔符号

  • split数据切分:“变量”.split(“切分符号”),将字符串改为list,会丢弃切分符号
    image

  • replace字符串替换:“字符串”.replace(“被替换字符串”,“替换为的字符串”)
    image

  • strip去首尾空格:“去首尾空格的字符串”.strip()
    image