数字 (Number) : 整数(int) 浮点数(float) 复数(complex)(4+3j) 布尔(bool)
字符串(String) :
列表(List) : 有序的可变序列
元祖(Tuple) : 有序的不可变序列
集合(Set): 无序不重复集合
字典(dictionary) : 无序Key-Value集合
type(数据类型)
单行注释 : # 单行注释 (中间有空格)
多行注释 :
“”"
三个双引号开始,三个双引号结尾
多行注释
“”"
定义格式 : 变量名称 = 变量值
print() 方法传入多个参数 , 源码会将多个参数自动使用分隔符(\tab)隔开
文件中读取的数字, 默认是字符串.
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 类型