代码块/代码组
if True: print("hello") print("world")1、使用中文不会报错,但是要禁用 2、可以使用数字,但是尽量不要全用数字 3、可以使用_或者—等部分字符分割文件名
命名方式
支持中文名,但大神都不用
只能以数字,字母,下划线命名
数字不能作为开头
下划线可以作为开头,但是有特殊意义(一个下划线是重要变量,两个下划线为私有属性)
严格区分大小写
命名要具有描述性
不能和内部函数以及任何关键字冲突
系统默认提供6个基本数据类型
Number 数值类型
int 整型
float 浮点型 a=3.141592654 b=3141592654e-9 科学计数法
bool 布尔型 true/false
complex 复数(实数和虚数)
a=1+0j b=3j print(a,type(a)) #type()查看一个变量的数据类型Sring 字符类型
单引号 a = ‘hello’
双引号 a = ‘‘hello’’(加\n换行)
三引号 a = “”“hello’’”"(换行输出)
str2="金星说:人不犯我,我不犯人"\ "人若犯我,忍让三分"\ "人若再犯,斩草除根"\ #\为连接符\表示转义,把后面的字母转换成有特殊含义的 r代表元字符 \r表示回车
a=r"\\\\\\\n" List 列表类型 就是一系列数据的顺序组合,并且组合之后可以修改 标识符:[ ] list = ["a","b","c","d","e"] # 0 1 2 3 4正向序号(索引) # -5 -4 -3 -2 -1反响序号(索引) var = list[1] #取值方法:对应的列表[对应的序号] print(var,type(var)) var = list[-1] print(var,type(var)) list1 = [1,2,3,["a","b"]] #取嵌套列表里的值 var = list1[3][0] print(var,type(var)) tuple 元组类型 一系列数据的顺序组合,组合之后不可以修改 标识符:, 元组里套用列表可以修改 a=1,2,3,4 a = (1,2,3,4) print(a,type(a)) b=() #空元组 print(b)dict 字典类型
具有键值映射关系的一组无序数据组合,可以修改
标识符:{}
冒号左边为字典的键 (key),右边为键对应的值(value)
字典的键是唯一的,键不可以嵌套,值可嵌套
当修改一个不存在的键值对,会自动添加这个键值对
a = {"a":1, "b":2,"c":3," d":4} b={} #空字典 print(a,type(a)) var = a["a"] #取值,取那个值的键 print(var) set 集合类型 一组特定数据的无序集合,所有数据不会重复 标识符:无 (补集 交集 差集 并集 子集 超集 对称差集) a = {1,2,3,4,5,3,4} #去重复 b = set() #空集合自动转换 程序根据运算要求进行的转换,不需要我们人工干预
自动类型转换不需要人工干预
自动类型转换大多发生在运算或者判断当中
转换是向着更精确的方向进行转换
手动转换 随着开发者的意志进行转换
int类型转换
float 转换之后去掉小数点部分 bool 转换之后true变为1false变为0 complex不能转换 str 只有由纯整数组成的字符串才能转换 list 、tuple、set 、dict不能转换float类型转换
int 转换之后末尾.0 float 不用转换 bool true转换之后为1.1,false转换之后是)0.0 complex 不能转换 str 只有由纯整数或纯浮点数组成的字符串可以转换 list 、tuple、set 、dict不能转换complex类型转换
int转换之后在整数后加0j float转换后在浮点数后加0j str 只有由整数和浮点数组成的字符串能进行转换 bool true变成1+0j flase变成0j list 、tuple、set 、dict不能转换bool值转换
int 只有0变成false,其他都为true float 只有0.0变成false complex 只有0j变成false str 空字符串“”变成false list 空列表[ ]变成false tuple 空元组( )变成false set 空集合set()变成false dict 空字典{}变成falselist 类型转换
int、float、bool、complex不能转换 str 可以转换,把字符串的每个字符当作一个元素添加到列表 tuple 可以转换,把()变成[ ] set 可以转换,把{ }变成[ ] dict 可以转换,只转换字典的键,不转换值字符串转换
均可转换,在最外层加“ ”
元组的转换
所有数字类型都不可以转换
容器类型都可以转换,字典只转换键
集合的转换
所有数字类型都不可以转换 容器类型都可以转换,字典只转换键字典转换
所有数字类型都不可以转换 容器类型的 空的都可以转换 list、tuple、set 需要嵌套二级列表,二级列表中有且只能有两个元素字符串是一个特殊的容器
字符串str有序可变列表list有序可变元组tuple有序不可变集合set无序不可变字典dict无序可变