前言导读
本章是对python中初级变量和高级变量知识的汇总和重构
是小编从0基础到入门python的关键的一步
#1 单元素变量 整数型 = 123 小数型 = 123.45 字符型 = '一二三'
#2 多元素变量 列表 = ['1','2','3'] #只有列表是一种类型 元组 = ('一二三',123,123.45) #只有元组不能修改 字典 = {'键':123, #只有字典没有索引 '键2':123.45, '键3':'一二三'} 字符 = '一二三' #只有字符是最常用的
#3 混元素变量 列表套字典 = [{1:1},{2:2},{3:3},] 字典套列表 = {'a':[80,90,60],'b':[70,45,30]}
#1 数值型数据转换 str() #把其他类型的数据转换成字符型 int() #把浮点数或者整数字符串转为十进制 float() #把其他类型的数据转成浮点型
#2 多元素变量类型转换函数 list() #把其他类型数据转换成列表, 或者创建空列表 tuple() #把其他类型数据转换成元组, 或者创建空元组 dict() #把其他类型数据转换成字典, 或者创建空字典 set() #把其他类型数据转换成集合, 或者创建空集合 eval() #还原字符串中数据的实际类型, 或者计算字符串的值
#3 列表 = 字符串 list('hello') # 将字符换转换成列表 ''.join(列表) # 列表转换成字符串
#4 字典 = 列表 字符.items() #将字典转换成列表 字符.items()[:3] #是列表了就可以切片了
#5 列表 = 元组 list(元组) #将元组转换为列表 tuple(列表) # 将列表转换为元组 #问题:数值型和字符串之间的转换
#0 定义索引 变量名 = '一二三四五六七八九十' 正索引 = '0.1.2.3.4.5.6.7.8.9' 倒索引 = '-10.-9.-8.-7.-6.-5.-4.-3.-2.-1'
#1 提取单一值 print('1单值正索引:' , 变量名[0]) print('1单值倒索引:' , 变量名[-1])
#2 提取区间值 print('2区间值正索引:' , 变量名[2:4]) #说明:索引1:是包含对应元素,索引2:是不包含对应元素 print('2区间值正索引:' , 变量名[-8:-3]) #不能反向索引顺序
#3 提取边缘值,简写 print('3取右边缘值:' , 变量名[-3:]) print('3取左边缘值:' , 变量名[:3] ) print('3取两侧边缘值:' , 变量名[:])
#4 提取步长值 print('4取步长值:' , 变量名[0:10:2]) print('4简写步长值:',变量名[::2])
#1 变量输入函数input() 姓名=input("请输入姓名:") 年龄=int(input("请输入年龄:")) """输入变量说明: #字符串用"" 变量自动识别int float str数据类型 #如果不用转译字符,那么input函数输入的都是字符 #而输出格式化的地方是整数符号,需要数据类型一致 """
#2 多个变量输出 print(姓名,年龄)
#3 格式化变量输出 print("我的姓名是%s","我的年龄是%d" %(姓名,年龄)) """类型说明: %s:字符串类型数据 %f:浮点型数据 %d:整数型数据 %%:输出% %.2f 表示小数点后显示两位 %06d 表示输出的整数显示位数不足的用0补全 """
赋值变量_数据分类 | 输出函数_格式化字符 | 输入函数_转义函数 |
---|---|---|
字符型数据:str | 字符型数据:%s | str( input ( ) ) |
整形数据:int | 整形数据:%d | int( input ( ) ) |
浮点型数据:float | 浮点型数据:%f | float( input ( )) |
#1 变量赋值说明 姓名="王玉凯" #字符型数据 字符型一定要用"" 年龄=35 #整形数据 用""就是字符型 工资=2190.6 #浮点型数据 #2 变量的数据类型说明 数字型: 整数型 int 小数型 float 布尔型 bool 非数字型: 字符串 char 列表 list 元祖 tuple 字典 dict #3 各类型数据计算规则 1 数字型变量之间:直接计算 2 布尔型: true对应的是1 false对应的是0 3 字符串变量:用+号 拼接字符串得到一个新的字符串 用*号和整数 重复拼接字符串 4计算实例 print(年龄+工资) #数值类型的数据可以直接计算 print((姓名+姓名)*3) #字符型相加=拼接,字符型*数字=乘法拼接 #定义的变量如果不用print输出,那么就看不到计算结果
1 变量的赋值定义,输入输出,三种数据类型的变化和对应 2 明确数据: - 赋值时候的类型 - 输出时候类型 - 转化时候的类型 - 格式化输出时候的类型 3 在变量数据传递的过程中,保证数据类型的一致性
#1 变量类型实例 整型变量=123456 #都是数字,直接公式计算 浮点变量=123.45 字符串变量="1234" #"中都是字符,+*拼接 列表变量=[1,2,3] #三种统一类型 元组变量=(123,12.34,"1234") #三种随礼类型 字典变量={1:2,"3":4,5:6} #多重类型 字典中列表={1:[1,2,3],2:"123456"} #综合类型 列表中字典=[{1:2},{2:3}] #2 变量应用 ''' 1:变量赋值:所有信息都是不同类型数据 解释:单一一种数据存放在变量,多个各种数据存放在高级变量 2:变量循环:对变量中信息进行设定 解释:进行传递,逻辑分层,循环变化,遍历提取 3:变量处理:对变量中信息进行处理 解释:索引切片提取,对应变量的方法处理 4:变量函数:对实现功能的封装 解释:变量作为函数的参数进行处理 5:变量类:多个函数在一起的封装 解释:对对象,方法和属性的高度使用 6:变量库:第三方库,对象,方法和属性 解释:特定一套使用功能,但都是函数参数形式 '''
区别 | 列表:list | 元组:tuple | 字典:dictionary | 字符串:char |
---|---|---|---|---|
修改 | 可以修改 | 不可修改 | 可以修改 | 可以修改 |
索引 | 有索引 | 有索引 | 无索引 | 有索引 |
类型 | 相同类型 | 不同类型 | 任何类型 | 文本字符 |
场景 | 普遍使用 | 特定场景 | 描述事物 | 多种方法 |
切片 | 可以切片 | 可以切片 | 不可切片 | 可以切片 |
名称 | 基本格式 | 遍历格式 |
---|---|---|
列表list | 列表名["数据1","数据2"] | for 变量名 in 列表名 : print(变量名) |
元组stup | 元组名("数据",23,0.45) | for 变量名 in 元组名: print(变量名) |
字典dict | 字典名{ "键","值" : "键2","值2"}: | for k in 字典名: print(k,字典名[k]) |
字符串char | 字符串名="hello python" | for char in 字符串名: print(char) |
1:序列统称:是一种数据结构,其中的元素带编号,列表,字符串,元组,字典都属于序列 2:序列可变性:列表和字典是可变的,元组和字符串是不可变的 3:序列常用:是列表和元组,另一种重要的是字符串 4:序列格式:所有元素都放在方括号内,并用逗号隔开 5:序列操作:适用于所有序列的操作:索引,切片,相加,相乘,成员资格 6:序列访问:要访问序列的一部分,可以使用切片操作,提供两个索引 7:序列修改:要修改列表,可给其元素赋值,也可使用赋值语句给切片赋值 8:序列成员资格:要确定特定的值是否包含在序列中 9:序列方法:一些内置类型,提供了很多方法,有点像函数,只是与特定的值相关联 10:序列属性:所有序列都有索引和元素,字典的属性叫键和值 11:字符串特殊说明 *所有标准的序列操作(索引,切片,乘法,成员资格,长度,最小值最大值)都适用于字符串 *但是字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的 12:字典说明: *字典是让你能够轻松的找到特定的单词(键),已获悉其定义(值) *字典由键和值组成,键值对称为项(item) 13:序列计算_说明 *通过加法拼接序列,必须相同类型 *通过乘法重复序列n次 14:成员资格_说明 *检查特定的值是否包含在序列中,使用运算符`in` *格式:`元素值 in 序列` 15:序列_特定字符说明 单引号和双引号混合使用, \可以对引号进行转义, \n是换行符
所有资源均有PDF目录版,如想获得请扫码关注右侧公众号自动获取