Python教程

Python笔记_3变量之序列功能总结

本文主要是介绍Python笔记_3变量之序列功能总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言导读
本章是对python中初级变量和高级变量知识的汇总和重构
是小编从0基础到入门python的关键的一步

1 变量类型种类

#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]}

2 变量类型转换

#1 数值型数据转换
str() #把其他类型的数据转换成字符型
int()  #把浮点数或者整数字符串转为十进制
float()   #把其他类型的数据转成浮点型
#2 多元素变量类型转换函数
list()   #把其他类型数据转换成列表, 或者创建空列表
tuple()  #把其他类型数据转换成元组, 或者创建空元组
dict()   #把其他类型数据转换成字典, 或者创建空字典
set()    #把其他类型数据转换成集合, 或者创建空集合
eval()   #还原字符串中数据的实际类型, 或者计算字符串的值
#3 列表 = 字符串
list('hello')    # 将字符换转换成列表
''.join(列表)  # 列表转换成字符串
#4 字典 = 列表
字符.items()      #将字典转换成列表
字符.items()[:3]  #是列表了就可以切片了
#5 列表 = 元组
list(元组)     #将元组转换为列表
tuple(列表)  # 将列表转换为元组
#问题:数值型和字符串之间的转换

3 变量索引切片

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

4 变量输入输出

#1 变量输入函数input()
姓名=input("请输入姓名:")         
年龄=int(input("请输入年龄:"))  

"""输入变量说明:
#字符串用""  变量自动识别int float str数据类型
#如果不用转译字符,那么input函数输入的都是字符
#而输出格式化的地方是整数符号,需要数据类型一致
"""

#2 多个变量输出
print(姓名,年龄)        

#3 格式化变量输出
print("我的姓名是%s","我的年龄是%d"   %(姓名,年龄))

"""类型说明:
%s:字符串类型数据  
%f:浮点型数据  
%d:整数型数据  
%%:输出%
%.2f 表示小数点后显示两位    
%06d 表示输出的整数显示位数不足的用0补全
"""

5 变量说明

5.1 变量各类汇总

赋值变量_数据分类 输出函数_格式化字符 输入函数_转义函数
字符型数据:str 字符型数据:%s str( input ( ) )
整形数据:int 整形数据:%d int( input ( ) )
浮点型数据:float 浮点型数据:%f float( input ( ))

5.2 变量类型计算

#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输出,那么就看不到计算结果

5.3 变量明确信息

1 变量的赋值定义,输入输出,三种数据类型的变化和对应

2 明确数据:  
- 赋值时候的类型
- 输出时候类型
- 转化时候的类型
- 格式化输出时候的类型

3 在变量数据传递的过程中,保证数据类型的一致性

5.4 变量内在规律

#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:变量库:第三方库,对象,方法和属性
  解释:特定一套使用功能,但都是函数参数形式
'''

6 序列说明

6.1 序列区别汇总

区别 列表:list 元组:tuple 字典:dictionary 字符串:char
修改 可以修改 不可修改 可以修改 可以修改
索引 有索引 有索引 无索引 有索引
类型 相同类型 不同类型 任何类型 文本字符
场景 普遍使用 特定场景 描述事物 多种方法
切片 可以切片 可以切片 不可切片 可以切片

6.2 序列格式汇总

名称 基本格式 遍历格式
列表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)

6.3 序列功能说明

1:序列统称:是一种数据结构,其中的元素带编号,列表,字符串,元组,字典都属于序列
2:序列可变性:列表和字典是可变的,元组和字符串是不可变的

3:序列常用:是列表和元组,另一种重要的是字符串
4:序列格式:所有元素都放在方括号内,并用逗号隔开
5:序列操作:适用于所有序列的操作:索引,切片,相加,相乘,成员资格    
    
6:序列访问:要访问序列的一部分,可以使用切片操作,提供两个索引
7:序列修改:要修改列表,可给其元素赋值,也可使用赋值语句给切片赋值
8:序列成员资格:要确定特定的值是否包含在序列中
        
9:序列方法:一些内置类型,提供了很多方法,有点像函数,只是与特定的值相关联
10:序列属性:所有序列都有索引和元素,字典的属性叫键和值            
   
11:字符串特殊说明
*所有标准的序列操作(索引,切片,乘法,成员资格,长度,最小值最大值)都适用于字符串
*但是字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的        

12:字典说明:
*字典是让你能够轻松的找到特定的单词(键),已获悉其定义(值)
*字典由键和值组成,键值对称为项(item)

13:序列计算_说明
*通过加法拼接序列,必须相同类型
*通过乘法重复序列n次

14:成员资格_说明
*检查特定的值是否包含在序列中,使用运算符`in`       
*格式:`元素值  in   序列`
   
15:序列_特定字符说明
单引号和双引号混合使用, \可以对引号进行转义, \n是换行符

(本章完)

所有资源均有PDF目录版,如想获得请扫码关注右侧公众号自动获取

这篇关于Python笔记_3变量之序列功能总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!