龙空技术网

【干货】python基本数据类型及常用方法

缤纷面条bQ 41

前言:

眼前同学们对“python参数类型包括”大致比较注意,兄弟们都想要了解一些“python参数类型包括”的相关文章。那么小编也在网摘上汇集了一些对于“python参数类型包括””的相关资讯,希望我们能喜欢,你们快快来了解一下吧!

1 数字(Number)或数值类型

(1)释义:数字类型用于储存数值,且是不允许改变的,一旦改变,将重新分配内存空间

(2)分类:整数、浮点数、布尔值(True,False)

a、整形(int)

正、负整数,不待小数点,不限制大小布尔类型(bool)是整型的子类型(True==1,False==0)内置函数type()函数,可以用来查询变量所指向的对象类型

b、浮点型(float)

浮点型由整数部分与小数部分组成

c、复数(complex)

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

d、运算

+, -, * 和 /数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数,即向下取整。在混合计算时,Python会把整型转换成为浮点数。% 取余分类

(1)算术运算符:+ 、—、* 、//、/

(2)比较运算符:< > == !=

(3)赋值运算符:= += -= /= *=

(4)逻辑运算符:or and not(取反)

(5)身份运算符:用来判断的两个对象的存储单元是否相同的一种运算符号,身份运算符只有is和is not两个运算符,返回的结果都是TRUE或者FALSE。

(6)成员运算符:用来识别某一元素是否包含在变量中,这个变量可以是字符串、列表、元组,所以也两个运算符in和not in。

注:is和==的区别

(1)is是身份运算符,是判断两个数据引用对象是否一致

(2)==是比较运算符,用来判断左右两边的数据是否相等

2 字符串(Sting)

(1)释义

(2)常用方法

删除字符串两端空白:strip( )删除字符串后端空白:rstrip( )删除字符串前端空白:lstrip( )

str = ' hello word 'print(str.strip())      # 删除字符串两端空白print(str.rstrip())      # 删除字符串后端空白print(str.lstrip())      # 删除字符串前端空白

(3)字符串操作

拼接:+ 、join

s1 = "43124124"s2 = "4523523"s3 = "".join(s1,s2)
格式化输出
# 第一种:formata = float(input("请在后面输入工本费用:"))print("工本费共计{}".format(a))# 第二种:传统%(%s-支持任意类型;%d-整数(小数会自动向下取整);%f-小数)a = float(input("请在后面输入工本费用:"))print("工本费共计%f"%(a))# 限制小数位数显示print("工本费共计%.nf"%(a))   #n指需要保留的位数,n不填写,向下取整# 第三种:F表达式a = float(input("请在后面输入工本费用:"))print(F"工本费共计{a}")
# format格式化输出扩展# 第一种:按顺序输出print("年龄{},爱好{},性别{}".format(18,游泳,男))# 第二种:按索引输出print("年龄{0},爱好{1},性别{1},喜欢{1}".format(18,游泳,男))# 第三种:通过参数名输出print("爱好{hobby}".format(hobby = "游泳"))# 第四种:支持对参数部分引用(即通过索引对参数的部分进行取值)print("爱好{hobby[1]}".format(hobby = "游泳"))# 第五种:结果保留指定位数n小数,其中n必填,为0时四舍五入取整print("工本费共计:{:.nf}".format(3.1415926))# 第六种:字符填充:(:填充所使用的符号^需要填充的个数)print("工本费共计:{:*^2}".format(16))# 小数转化为百分比显示print("百分比:{:.2%}".format(0.2))# 第七种:对列表和字典拆分li = ["男",“游泳”,18]print("年龄{2},爱好{1},性别{0}".format(*li))
count方法:查找字符串中某个字符的个数find方法:查找字符串中某个字符出现的第一个下标位置并返回replace:替换 replace(a,b,c) 其中a为需要替换的字符,b为新字符,c为需要替换的个数(从左往右的顺序)字符串大小写

(1)title():将每个字母首字母大写

(2)upper():将字符串中的小写转换成大写

(3)lower():将字符串中的大写转换为小写

split:字符串分割,返回结果为列表3 列表(List)

(1)释义——一种数据容器,使用“[ ]”表示,可以存放多个元素,使用逗号分隔,元素类型可以相同,也可以不同,即可以包含对象、数字、字符串、字典、元祖等,同时也支持列表的嵌套。同时列表是一个有序的变量集合,每个变量可以存储一个地址。所有序列能用的标准操作方法,列表也都可以使用,比如切片、索引等

序列类型的数据:字符串、列表、元祖

序列类型的数据支持下标取值和切片操作

(2)列表创建——可以通过一对中括号、切片及其其他对象转换来常见列表

(3)列表中值的访问

直接使用print()函数输出

list = [12341,1234234,23452345,345435]print(list)
根据索引访问列表元素——与字符串的索引一样,列表索引从0开始,以此类推

a、通过索引正向取值

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']print( list[0] )print( list[1] )print( list[2] )

b、通过索引反向取值

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']print( list[-1] )print( list[-2] )print( list[-3] )
使用列表切片访问元素

格式:list[start:end:step]

其中,start为起始下标、end为终止下标、step为步长、step可省略,默认为1

注意:

(1)start与end和step的同向性,当start的位置在end的左边时,表示从左往右取值,此时step必须是正数(同样表示从左往右);当start的位置在end的右边时,表示从右往左取值,此时step必须是负数(同样表示从右往左),即两者的取值顺序必须是相同的。

(2)步长为正数时,从左右往右进行切片取值;步长为负数时,从右往左进行切片取值

nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]print(nums[:])  # 取全部列表元素print(nums[0:2])   # [10,20]     list[0:n]  从第0号取到n-1号元素print(nums[0:6:2]) # [10,30,50]  print(nums[6:0:-2])    # [70,50,30]

(4)列表遍历

使用for循环遍历

nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]for i in nums;    print(i)    for i in range(len(nums)):    print(nums[i])    
使用for循环和enumerate()函数enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值enumerate多用于在for循环中得到计数
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]for index,item in enumerate(nums)    print (index,item)

(5)常用函数

append——用于向列表末尾添加一个元素insert——用于向列表中插入元素,insert函数的第一个参数是插入的位置,第二个参数是要插入的对象extend——用于向列表末尾添加元素(支持添加多个元素)remove——移出列表中指定的元素pop——用于移除列表中指定位置的元素。在默认情况下,移出列表中的最后一个元素clear——用于将列表清空reverse——用于将列表反向排列sort——用于将列表进行排序。在默认情况下,sort函数会将列表进行升序排列。可使用参数reverse=True,对列表进行降序排列

nums = [10, 90, 30, 40, 50, 60, 70, 80, 20]print(nums.sort())print(nums.sort(reverse=True))
copy——用于创建列表的副本len():获取列表长度index():查找指定元素的下标并返回4 元祖(Tuple)

(1)释义——使用小括号()

(2)用法同列表(元祖可以理解为只读的列表)

(3)不可替代性主要体现:

元祖作为很多内置函数和序列类型方法的返回值存在元祖比列表的访问快5 集合(Set)

(1)释义——无序的不重复元素的序列

6 字典(Dict)

(1)释义——由键(key)和值(value)成对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个字典由大括号{ }括起来;注意:键必须是唯一的

(2)常用方法

dict.get()——根据键获取到对应的键值,键不存在,返回Nonedict.items()——获取字典中的所有键值对,一般情况下可以将结果转化为列表再进行后续处理dict.keys()——获取字典中所有的键dict.values()——获取字典中所有的值dict.pop()——删除指定键对应的值,并返回值dict.popitem()——删除最后添加进去的键值对,并以元祖格式返回键值对dict.update()——添加多个元素dict["a"] = A——添加一个元素,键不存在,直接报错-keyerror7可变与不可变类型

(1)释义

python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象;可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象

亦或:

对于不可变类型, 变量(引用)指向的地址的内容是不可变的, 改变变量的值只是将变量(引用)指向了新的地址. 对于可变类型, 变量(引用)指向的地址的内容是可变的, 除非重新赋值, 否则对变量的改变都是对原地址内容的改变

(2)范围

不可变类型:数字、字符串、元祖

可变类型:列表、字典、集合

标签: #python参数类型包括 #python参数有哪些类型 #python小数转化为百分数 #python中三种基本的数据结构类型 #python怎么判断数值类型