Python 学习----基础语法1
数据类型
数字 (Number) : 整数(int) 浮点数(float) 复数(complex)(4+3j) 布尔(bool) 字符串(String) : 列表(List) : 有序的可变序列 元祖(Tuple) : 有序的不可变序列 集合(Set): 无序不重复集合 字典(dictionary) : 无序Key-Value集合
type(数据类型)
注释
单行注释 : # 单行注释 (中间有空格) 多行注释 : “”" 三个双引号开始,三个双引号结尾 多行注释 “”"
变量
定义格式 : 变量名称 = 变量值
print() 方法传入多个参数 , 源码会将多个参数自动使用分隔符( ab)隔开
数据类型转换
文件中读取的数字, 默认是字符串. input() 语句 默认结果是字符串 将数字转换成字符串用以写出到外部系统
int(x) 将x转换为一个整数 float(x) 将x转换为一个浮点数 str(x) 将x转换为字符串
int转str float 转 int (精度丢失)
标识符
变量名,方法名,类型名 起名规则: 内容限定: 英文, 中文, 数字 , 下划线 (不可以数字开头) 大小写敏感: 完全区别 不可使用关键字
多个单次组合变量名, 使用下划线分割 , 英文字母全小写
运算符
除法 : 结果是浮点数 5 / 2 = 2.5
赋值运算符: = 复合赋值运算符: += -= *= /=
字符串扩展
获取字符串长度 length = len(字符串)
定义方式: 单引号定义: name = ‘test’ 双引号定义: name = “test” 三引号定义: name = ‘’‘test’‘’ 使用变量接收就是字符串,不使用变量接收就是多行注释
字符串本身带有引号: 单引号定义法 : 可以内含双引号 双引号定义法 : 可以内含单引号 使用转义字符 name = “test"123”
字符串拼接: “字符串1”+“字符串2” name = “字符串1” age = “字符串2” print(name+“—”+age)
字符串没有办法通过 + 和 其他(例如:Number类型)进行拼接 name = “字符串1”+ 12 (这样不行)
使用占位符进行字符串拼接: name = “字符串1” age = 12 print(“test1 : %s” % name) print(“test1 : %s” % (name,age)) # 按照顺序占位 这样就可以让字符串类型和其他类型进行拼接 , 按照这样拼接 , 是先将数字转换成字符串再进行字符串拼接 整数占位符 放入浮点数会失去精度 同理,整数放入浮点数占位符, 会变成浮点数
字符串格式化的精度控制 : 使用辅助符号 “m.n” 来控制数据的宽度和精度 m : 控制宽度 , 要求是数字(很少使用) , 设置的宽短小于数字自身时不生效 .n : 控制小数点精度 , 要求是数字 , 会进行小数的四舍五入 示例: %5d 标识将整数的宽度控制在5位 , 如数字11 , 就会输出为 [空格][空格][空格]11 , 使用三个空格进行补位 %5.2 : 标识宽度为5 , 小数点精度为2 (四舍五入) 注意: 小数点和小数部分也算如宽度 例如: 对 11.345 设置了 %7.2f 之后 , 结果是 : [空格][空格]11.35 %.2f 标识对宽度不进行控制
字符串的快速格式化: 不关心类型 不关心精度 格式 : f"内容{变量}" name = ‘test’ age = 19.99 print(f"字符串{name}内容内容内容内容{age}") 数字将不会做精度控制 , 原样输出
上面两种 占位符方式 都可以使用表达式 例如: print(" 1* 2的结果是 : %d" % (12)) print(f"1 * 3 的结果是 : {13}“) print(f"字符串类型{type(‘字符串’)}”)
数据输入
使用 input() 语句可以熊键盘获取输入 name = input(“里面的内容会输出 , 可写可不写”) print(“输入数据为 %s” % name)
input 输入的内容都是 str 类型