# print('hello world')#打印最早的一行代码 ''' 注释:添加在代码内的备注,被注释的部分是不会被运行的 单行注释# 快捷键ctrl +/ 多行注释''' ''' 变量:变量是程序最核心的,最基本的内容,程序的运行结果是根据变量来决定 变量的命名规则:(数字+字母+下划线) 1.命名要有意义(驼峰命名法) 2.命名不能是纯数字与数字开头 3.变量是要顶格写的 4.变量名不能为关键字 常量:命名全部要大写,属性与变量是一样的,是写给我们自己看 ''' ''' 错误: TypeError:类型错误 ValueError:值错误 ''' # num=1 # # print(num) # # name_id_sex='张三1男' # # name_id_sex='李四' # # print(name_id_sex) # 常量 # NUM=1 # NUM=2 # print(NUM) ''' 数据类型: int 整形 float 浮点数(小数) bool 布尔值 True(1) 或者 False(0) None:空值 str 字符串 元组()tuple 列表[]list 字典{}dict type:查看变量的数据类型 ''' ''' 数据类型的转换 int()将其他数据类型转换为整形 float() 将其他数据类型转换为浮点数 str() 将其数据类型转换为字符串 bool() 将其数据类型转换布尔值 只有在空值的时候转换数据会是False(0,'',(),[],{},None) ''' # 将其他数据类型转换为整形 # num=False # print(type(num)) # print(int(num),type(int(num))) # 将其他数据类型转换为浮点数 # num=False # num1=float(num) # print(num1,type(num1)) # 将其数据类型转换为字符串 # num=False # print(type(str(num)),(str(num))) # 将其数据类型转换布尔值 # num=11 # num1=bool(num) # print(num1,type(num1)) ''' 赋值运算符 = += -= *= /= %= **= ''' # num1=2 # num2=3 # num1+=num2 # num1=num1+num2 # print(num1) ''' 算数运算符:+ - * / % // ** 备注:字符串相加是进行拼接 ''' # num1=2 # num2=3.22 # print(num1+num2) ''' 比较运算符 > < == >= <= != ''' # num1='1' # num2=2 # print(num2==num1) ''' 变量赋值: 将变量的值赋值给其他变量 多个变量同时赋值 变量1,变量2...=值1,值2.... ''' # 将变量的值赋值给其他变量 # num1=2 # num2=num1 # print(num2) # 多个变量同时赋值 # num1,num2=1,2 # print(num1,num2) ''' 序列:可以通过下标进行索引和切片的变量,一般有字符串,元组,列表,字典 下标:一个元素在变量中的位置,每个元素有两个下标 索引:可以通过下标获取某个元素 用法:变量名[元素下标] 切片:可以通过下标获取多个元素 用法:变量名[起始下标:结束下标的后一位:步长] 起始下标:取元素开始的下标,不填写是0或-1 结束下标:去结束下标的后一位,如果不填写时,直接取完 步长:如果不填写,默认为1,如果为负数 逆序打印 len:查看长度的函数 ''' # a='abcdefghi' # # 012345678 # # -987654321 # # print(a[2]+a[3]) # print(a[2::-1]) # a='name:张三,pho:13344445555' # # 取张三:13344445555 # print(a[5:7:]+a[-12::]) # print(a[-1:-12:-1]) # 逆序打印电话 ''' 元组(tuple):可以保存不同数据类型的变量 定义:变量名=(元素1,元素2.....) 特点: 元组内的元素是不可以改变的,安全 也可以通过下标进行索引和切片 如果元组只存在一个元素,会根据元素转换为这个元素的类型 ''' # tuple1=(1,1.1,'abc',False) # print(type(tuple1)) # # 取元组中的1元素,与False元素 # print(tuple1[0::3]) # # 取元素中的ab,多重索引 # print(tuple1[2][0:2:]) # # # index 可以通过元素取下标 # # 用法:变量.indes(元素) # print(tuple1.index('abc')) # 如果元组只存在一个元素,会根据元素转换为这个元素的类型 # tuple1=('sss') # print(type(tuple1)) ''' 列表:list[] 定义:变量名=[] 特点: 1可以保存不同数据类型的变量 2.也可以通过下标进行索引和切片 3.列表使用灵活,列表内的元素是可以修改的 修改元素:列表的变量[下标]=值 增加元素:列表的变量.append(元素),默认增加元素在最后一位 列表的变量.insert(下标,元素) 删除元素:列表的变量.pop(下标),如果下标不填写,默认为-1 列表的变量.remove(元素),如果存在多个相同的元素,只删除第一个 del 列表的变量[::] 如果起始下标、结束下标、步长不填写,则清空给列表 ''' # list1=[1,2.2,(1,'cbc'),'za',False] # print(list1) # # # 修改元素:列表的变量[下标]=值 # # 修改单个元素 # list1[1]=2 # print(list1) # # # 修改多个元素 # list1[1:-1:2]=3,'aa' # print(list1) # # # 增加元素在最后一位 # list1.append('sss') # print(list1) # # # 增加元素在指定位置 # list1.insert(1,777) # print(list1) # # # 删除下标为-2的元素 # list1.pop(-2) # print(list1) # # # 删除元素等于1的元素 # list1.remove(1) # print(list1) # # # 删除部分元素 # del list1[0:3:2] # print(list1) # # # index 查询元素的下标 用法:变量.index(元素) # print(list1.index('sss')) # 查询(1,'cbc')元素的下标 # print(list1.index((1,'cbc'))) # 通过下标取值,索引:多重索引 # print(list1[2][1][:2:]) # # print(list1[3][0::]) # # print(list1[0]) ''' 字典:通过键值对的方式存在,键和值必须成对存在,没有下标的 键不可以重复(键不可以修改),值可以重复 key:键 value:值 定义:变量名={键1:值1,键2:值2....} 根据键取值:字典的变量名[键] 增加键值对:字典的变量名[键]=值,如果间存在则修改值,如果不存在则增加键值对 删除键值对:字典的变量名.pop(键) 清空键值对:字典的变量名.clear 取变量中的键:字典的变量名.keys 取所有的值:字典的变量名.values 取所有的键值对:字典的变量名.items ''' # dict1={'a':1,'b':2,'c':3} # print(dict1) # # # 取键a的值 # print(dict1['a']) # # # 修改字典中c的值 # dict1['c']=4 # print(dict1) # # # 增加键值对 # dict1['d']=5 # print(dict1) # # # 删除键值对 # dict1.pop('a') # print(dict1) # # # 清空键值对 # # dict1.clear() # # print(dict1) # # #取所有的键值对 # print(dict1.items()) # # # 取所有的键 # print(dict1.keys()) # # 取所有的值 # print(dict1.values())