python练习

python基础语法–数据类型总结

可变类的数据是不可哈希的,不可变类的数据是可哈希的;Number数据类型、String数据类型、Tuple数据类型这三类数据类型是不可变的数据类型可哈希的,List数据类型、Set数据类型、Dictional数据类型这几个是可变的数据类型不可哈希的;
变量:
Python变量使用时不需要给他进行定义,为一个变量赋值后,该变量就会自动创建,变量的类型由其值的类型决定;
变量的命名规则:
变量名可以包括字母、数字和下划线,但是数字不能作为开头字符;系统关键字不能作为变量名使用;变量名区分大小写;(python3.x中变量名允许包含中文)
同时定义多个变量:
变量名1,变量名2,…,变量n=值1,值2,…,值n ;name,age=‘张三’,18;
修改多个变量的值:x,y=5,10;x,y=y,x;交换值;
数据类型:
整数前0o为八进制整数,加0x为十六进制整数
使用bool函数可以将其他类型的数据转换成Boolean类型,当给bool函数传入下列参数时会将其返回False:
1.定义为假的常量,包括None或False;
2.任意值为0的数值,0,0.0,0j等;
3.空的序列(空字符串、空元组、空列表)或集合
Complex函数:
语法格式:complex([real[,imag]];其中的 返回值为real+imag*1j
字符串转成整数
Int函数:
第一个参数是要转换为整数的字符串(要求必须是一个整数字符串,否则会报错);第二个参数是字符串中整数的数制(不指定则默认为10)
注意:int函数进士将字符串中的数字直接转换为整数,不会做任何运算;
例如:int(‘35’)返回整数35、int(‘35’,8)返回整数29、int(‘35+1’)会因为无法转换而报错;
字符串转成浮点数
float函数:
只有一个参数,即要转换为浮点数的字符串(要求必须是一个整数或浮点数的字符串)
与int函数类似,float函数仅是将字符串中的数字直接转换为浮点数,不会做任何运算;
子串截取
利用下标”[]”,可以从字符串中截取一个子串,其语法格式为:s[beg:end],其中s是原始字符串,beg是要截取子串再s中的起始下标,end是要截取子串再s中的结束下标。
应用子串截取的几种情况:
1.截取子串中包含的字符是s中从beg至end-1(不包括end)位置上的字符;
2.省略beg,则表示从s的开始字符进行字串截取,等价于s[0:end];
3.省略end,则表示截取的子串中包含从beg位置开始到最后一个字符之间的字符(也包括最后一个字符);
4.beg和end都省略则表示子串中包含s中的所有字符。
下标索引的方式:
1.从前向后索引:第1个字符的下标为0,其他字符的下标是前一字符的下标增1;
2.从后向前索引:最后一个字符的下标为-1,其他字符的下标是后一字符的下标减1;
3.在截取子串的时候,既可以使用其中一种下标索引方式,也可以两种同时使用;
图片举例:
在这里插入图片描述

其中:s=’欢迎学习Python语言程序设计!’
print(s[2:4])#输出“学习”;
print(s[-3:-1])#输出“设计”
print(s[2:-1])#输出“学习Python语言程序设计”
print(s[:10])#输出“欢迎学习Python”
print(s[-5:])#输出“程序设计!”
print(s[:])#输出“欢迎学习Python语言程序设计!”
截取单一字符时注意:
使用下标”[]”可以访问字符串中的元素,但不能修改;eg:”s[2]=’复’”是错误的;
List数据类型:
特点:
可以包含多个元素,且元素类型可以不相同;
每一元素是可以是任一数据类型,包括列表(即列表嵌套)及元组、集合、字典;
所有元素都写在一对方括号“[]”中,每两个元素之间用逗号分隔;
对于不包含任何元素的列表,为空列表。
列表元素索引:
其方式是与字符串中的元素索引的方法一样(两种方法)
语法格式:ls[beg:end];其中beg是要取出的部分元素在ls起始下标,end元素结束下标;
应用情景:
1.省略beg,则表示从ls中的第一个元素开始,等价于ls[0:end];
2.省略end,则表示要取出的部分元素从beg位置开始一直到最后一个元素(包括最后一个元素);
3.beg和end都省略则取出ls中的所有元素。
访问单个元素:
**语法:**ls[idx]其中idx是要访问的元素下标;
Eg: 1. ls=[1,2.5,’text’,3+4j,Ture,[3,1.63],5.3]
2.ptint(ls[2])#输出”text”
3.ptint(ls[-3])#输出”Ture”
Ls[beg:end]返回的是一个列表;ls[idx]返回的是列表中的一个元素
ls[2:3]返回的是”[text]”,ls[2]返回的是”text”
元素修改:
两种方式:
ls[idx]=a;ls[beg:end]=b
Eg: 1. ls=[1,2.5,’text’,3+4j,Ture,[3,1.63],5.3]
2. print(ls)#输出”[1,2.5,’text’,3+4j,Ture,[3,1.63],5.3]”
3. ls[2]=15#将列表ls中第三个元素的值改为15
4. ls[0:2]=[],就是将前两个元素删除
Tuple数据类型:
特点:
可以包含多个元素,且元素类型可以不相同;
与列表的不同之处在于:元组的所有元素都写在一对小括号”()”中;
元组中的元素是不可以修改的;
元组元素索引:
语法:t[beg:end]
与列表元素索引方式及应用情景是类似的!!!
单一元素的访问:
语法:t[idx]其中idx是要访问的元素下标;
与列表单一元素访问类似,可参考列表;
注意:
字符串、列表和元组的元素都是按下标的顺序排列,可通过下标可以直接访问,这样的数据类型统称为序列。
字符串和元组中的元素不可以修改,列表中的元素可以修改。
Set(集合)数据类型:
特点:
可以包含多个元素,且元素类型可以不相同,但集合中的各元素无序、不允许有相同且元素必须是可哈希的对象;
什么是可哈希的对象?
是指拥有_hash_(self)内置的函数对象。
列表、元组、集合和字典类型的数据不是可哈希对象,所以他们不能作为集合中的元素;
创建集合:
与元组,列表类似,只不过集合是”{}”;也可以使用set函数;
一个集合在print时会自己重新将元素排序输出;
print集合时,其中的元素必须保持唯一;
set函数:
语法格式:set([iterable])
iterable是一个可选的参数,表示一个可迭代对象(可以一次返回它的一个元素);
Eg:b=set(‘hello’)
Print(b)#输出”{‘e’,’l’,’o’,’h’}”
注意:
集合中的元素不能用下标方式访问;
集合主要用于做交、并、差等集合运算,以及基于集合进行元素的快速检索;
{}用于创建空字典,set()用于创建空集合;
Dictional(字典)数据类型:
特点:
是另一种无序的对象集合;
字典是一种映射类型,每一个元素是一个键(key):值(value)对;
键必须是唯一的,不同元素的键不相同;
键必须是可哈希数据,即键不能是列表,元组,集合,字典等类型;
值可以是任意类型;
创建字典:
既可以使用{};也可以使用dict函数;
格式:
a={}; b=dict();
如果在创建字典的同时,需要给出字典中的元素,可以使用下面的方法:
在这里插入图片描述

Eg:1. a={‘one’:1,’two’:2,’three’:3}
2.b=dict(one=1,two=2,three=3)
3.c=dict(zip([‘one’,’two’,’three’],[1,2,3]))
4.d=dict([(‘one’,1),(‘two’,2),(‘three’,3)])
5.e=dict({‘one’:1,’two’:2,’three’:3})
这五种形式最后输出的结果都是:{‘one’:1,’two’:2,’three’:3}
zip函数的参数是多个可迭代的对象(列表等),其功能是将不同的对象中对应的元素分别打包成元组,然后返回由这些元组成的列表。
在python3中为了减少内存,zip函数返回的是一个对象,可以通过list函数转换成列表;
Eg:list(zip([‘one’,’two’,’three’],[1,2,3]))可以得到[(‘one’,1),(‘two’,2),(‘three’,3)]
访问字典元素:
不能通过下标的方式访问,只能通过键的方式访问;
Eg:info={‘name’:’张三’, ’age’:’18’}
print(info[‘name’])#输出”张三”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值