# 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())