python值的类型,python中如何定义变量类型
仅用于研究参考。
列表元组字典字符串公共方法变量高级知识点复习Python数据类型可分为数字和非数字数字整数(int)浮点(float)布尔(bool)真真非零数3354非零即真假0复数主要用于科学计算,如平面场问题、波动问题、电感电容问题等。
非数值字符串列表元组字典在Python中,所有非数值变量都支持以下特征:它们都是一个序列,也可以理解为容器值[]遍历for in来计算长度、最大/最小值、比较、删除链接和重复*切片。
01.List List的定义List是Python中最常用的数据类型。在其他语言中,通常称为数组,用来存储一系列信息。列表由[]定义,用于数据之间。分隔列表的索引从0开始。索引是数据在列表中的位置号,索引也可以称为下标。
注意:从列表中取值时,如果超出索引范围,程序将报告错误。
In [33]: smoke_list=[兰利群,芙蓉王,万宝路]
[34]:对于烟雾列表中的烟雾:
.打印烟雾
.
蓝群
王芙蓉
万宝路(美国香烟品牌)
在[35]中:
在[35]:打印烟雾_列表[0]
蓝群
[36]:打印烟雾列表[1]
王芙蓉
[37]:打印烟雾列表[2]
万宝路(美国香烟品牌)
[38]:打印烟雾_列表[3]
-
IndexError回溯(最近一次调用)
模块()中的ipython-input-38-53890986dcdc
- 1打印烟雾列表[3]
索引错误:列表索引超出范围
在[39]中:
跟着图片的功能看一看:
[40]: len(smoke_list)
Out[40]: 3
在[41]: smoke_list.count(兰利群)
Out[41]: 1
在[42]中:
In [44]: smoke_list.sort()
[45]:对于烟雾列表中的烟雾:
.打印烟雾
.
万宝路(美国香烟品牌)
王芙蓉
蓝群
在[46]中:
in[46]:smoke _ list . sort(reverse=True)
[47]:对于烟雾列表中的烟雾:
.打印烟雾
.
蓝群
王芙蓉
万宝路(美国香烟品牌)
在[48]中:
在[48]: smoke_list.reverse()
[49]:对于烟雾列表中的烟雾:
.打印烟雾
.
万宝路(美国香烟品牌)
王芙蓉
蓝群
在[50]:
在[50]: smoke_list.insert(1,“黄金龙”)
[51]:对于烟雾列表中的烟雾:
.打印烟雾
.
万宝路(美国香烟品牌)
黄金龙
王芙蓉
蓝群
在[52]中:
In [52]: smoke_list.append(农药大王)
[53]:对于烟雾列表中的烟雾:
.打印烟雾
.
万宝路(美国香烟品牌)
黄金龙
王芙蓉
蓝群
王哲杀虫剂
在[54]中:
In [54]: smoke_list2=[胖哥槟榔]
in[55]:smoke _ list . extend(smoke _ list 2)
[56]:对于烟雾列表中的烟雾:
.打印烟雾
.
万宝路(美国香烟品牌)
黄金龙
王芙蓉
蓝群
王哲杀虫剂
胖葛冰郎
在[57]中:
[57]:德尔烟_列表[1]
[58]:对于烟雾列表中的烟雾:
.打印烟雾
.
万宝路(美国香烟品牌)
王芙蓉
蓝群
王哲杀虫剂
胖葛冰郎
在[59]:
In [61]: smoke_list.remove(兰利群)
[62]:对于烟雾列表中的烟雾:
.打印烟雾
.
万宝路(美国香烟品牌)
王芙蓉
王哲杀虫剂
胖葛冰郎
在[63]:
In [63]: smoke_list.pop()
out[63]: \ xe8 \ x83 \ x96 \ xe5 \ x93 \ xa5 \ xe6 \ xa7 \ x9f \ xe6 \ xa6 \ x
94
In [64]: smoke_list.pop
Out[64]:功能弹出
In [65]: smoke_list.pop()
out[65]: \ xe7 \ x8e \ x8b \ xe8 \ X80 \ x85 \ xe5 \ x86 \ x9c \ xe8 \ x8d \ x
af
[66]:对于烟雾列表中的烟雾:
.打印烟雾
.
万宝路(美国香烟品牌)
王芙蓉
In [67]: smoke_list.pop(0)
out[67]: \ xe4 \ xb8 \ x87 \ xe5 \ xae \ x9d \ xe8 \ xb7 \ xaf
[68]:对于烟雾列表中的烟雾:
.打印烟雾
.
王芙蓉
在[69]:02。元组2.1元组(Tuple)的定义类似于list,只是元组的元素不能修改。Tuple表示由多个元素组成的序列元组。在Python开发中,有一个特定的应用场景是存储一串信息,在数据之间使用,元组之间用()分隔,定义元组的索引。从0开始,索引是数据在元组中的位置号。In [69]: smoke_tuple=(兰利群,万宝路,芙蓉王)
在[70]:打印smoke_tuple
( \ xe8 \ x93 \ x9d \ xe5 \ x88 \ xa9 \ xe7 \ xbe \ xa4 , \xe4\xb8\x87\x
e5\xae\x9d\xe8\xb7\xaf , \xe8\x8a\x99\xe8\x93\x89\xe7\x
8e\x8b )当创建一个空元组smoke_tuple=()只包含一个元素时,需要添加一个逗号smoke_tuple=(兰利群,)
在[71]: len(smoke_tuple)
Out[71]: 3
In [73]: smoke_tuple.count(兰利群)
Out[73]: 1
In [73]: smoke_tuple.count(兰利群)
Out[73]: 1
In [74]:打印smoke_tuple[0]
蓝群
In [75]:打印smoke_tuple.index(万宝路)
一个
在[76]:
在[76]中:对于smoke_tuple中的烟雾:
.打印烟雾
.
蓝群
万宝路(美国香烟品牌)
王芙蓉
在[77]:元组和列表之间的转换使用list函数,可以将元组转换为列表list(元组)。
在[80]中:键入(smoke_tuple)
Out[80]:元组
在[81]中:smoke_tuple=list(smoke_tuple)
在[82]中:键入(smoke_tuple)
Out[82]: list可以使用tuple函数将list转换成tuple(列表)
在[83]中:键入(smoke_tuple)
Out[83]:列表
在[84]:烟_元组=元组(烟_元组)
[85]:输入(smoke_tuple)
Out[85] : tuple03。字典3.1字典的定义字典(dictionary)是Python中除list之外最灵活的数据类型。字典也可以用来存储多种数据。它通常用于存储关于对象的信息以及列表和列表之间的差异。列表是有序的对象集合,字典是无序的对象集合。字典使用{}定义使用键-值对存储数据,这些数据用在键-值对之间,分隔符键是索引值。数据关键字和值之间使用了值:分隔符关键字必须是唯一的。它可以采用任何数据类型,但key只能使用字符串、数字或[87]中的元组:smoke_dict={ 兰利群:17.5,万宝路:18,芙蓉。
.王:26}
[88]:打印smoke_dict
{ \ xe8 \ x8a \ x99 \ xe8 \ x93 \ x89 \ xe7 \ x8e \ x8b :26, \xe4\xb8\x
87\xe5\xae\x9d\xe8\xb7\xaf: 18, \xe8\x93\x9d\xe5\x88\x
a9\xe7\xbe\xa4: 17.5}
[89]: len(smoke_dict)
Out[89]: 3
在[90]:打印烟_字典[4]
-
KeyError Traceback(最近一次调用)
模块()中的ipython-input-90-9a992459c2af
- 1打印烟_字典[4]
关键错误:4
在[91]:打印smoke_dict.get(4)
没有人
在[92]:
In [93]:对于smoke_dict中的键:
.print(key=%s,value=%s % (key,smoke_dict[key]))
.
.
Key=王芙蓉,value=26
Key=万宝路,value=18
键=兰利群,值=17.504。字符串4.1字符串的定义是一串字符,是一种在编程语言中表示文本的数据类型。在Python中,可以使用一对双引号或一对单引号来定义一个字符串,虽然可以使用或作为字符串的转义,但是,在实际开发中:如果字符串内部需要的话,可以使用定义字符串或定义字符串。您可以使用索引来获取字符串中指定位置的字符,索引计数从0开始,您还可以使用for循环遍历字符串中的每个字符。
大多数编程语言使用来定义字符串。
In [94]: string=Hello Python
.
.对于字符串中的c:
.打印(c)
.
H
e
l
l
o
P
y
t
h
o
n
在[95]:
In [95]: string=胖子老板,你吃饭了吗?
.
.对于字符串中的c:
.打印(c)
.
在[96]:
In [96]: string1=你好胖老板
In [97]: len(string1)
Out[97]: 14
In [98]: string1.count(l )
Out[98]: 2
In [99]: string1[0]
Out[99]: h
In [100]: string1.index(l )
Out[100]: 2
在[101]:4.2字符串的常见操作在ipython3中定义一个字符串,例如:hello_str= Enter hello_str。按TAB键,ipython会提示字符串可以有以下几种用法:In [1]: hello_str。
hello_str .大写hello _ str . is identifier hello _ str . rindex
hello _ str . casefold hello _ str . is lower hello _ str . r just
hello _ str . center hello _ str . isnumeric hello _ str . r partition
hello _ str . count hello _ str . is可打印hello_str.rsplit
hello _ str . encode hello _ str . is space hello _ str . rst rip
hello _ str . ends with hello _ str . is title hello _ str . split
hello _ str . expand tabs hello _ str . I supper hello _ str . split lines
hello _ str . find hello _ str . join hello _ str . starts with
hello _ str . format hello _ str . ljust hello _ str . strip
hello _ str . format _ map hello _ str . lower hello _ str . swap case
hello _ str . index hello _ str . lstrip hello _ str . title
hello _ str . isal num hello _ str . make trans hello _ str . translate
hello _ str . isalpha hello _ str . partition hello _ str . upper
hello _ str . is decimal hello _ str . replace hello _ str . zfill
hello _ str . is digit hello _ str . rfind
提示:正是因为python有足够多的内置方法,所以在开发过程中可以更灵活的对字符串进行操作!应对更多的发展需求!
1)判断类型-9方法
解释
string.isspace()
如果字符串只包含空格,则为True。
string.isalnum()
如果字符串至少有一个字符,并且所有字符都是字母或数字,则返回True
string.isalpha()
如果字符串至少有一个字符并且所有字符都是字母,则返回True
string.isdecimal()
如果字符串只包含数字,则返回True,一个全角数字。
string.isdigit()
如果字符串只包含数字、全角数字、(1)、\u00b2,则为True
string.isnumeric()
如果字符串只包含数字,它将返回True、全角数字和汉字数字。
string.istitle()
如果字符串有标题(每个单词的第一个字母大写),则返回True
string.islower()
如果字符串包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写的,则返回True。
string.isupper()
如果字符串包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写的,则返回True。
2)找到并替换-7方法
解释
string.startswith(str)
检查字符串是否以str开头,如果是,返回True。
string.endswith(str)
检查字符串是否以str结尾,如果是,返回True。
string.find(str,start=0,end=len(string))
检查字符串中是否包含str。如果开始和结束指定了一个范围,请检查它是否包含在指定的范围内。如果是开头的索引值,否则返回-1。
string.rfind(str,start=0,end=len(string))
类似于find(),但从右边开始。
string.index(str,start=0,end=len(string))
类似于find()方法,但是如果str不在string中,就会报错。
string.rindex(str,start=0,end=len(string))
类似于index(),但从右边开始
string.replace(old_str,new_str,num=string.count(old))
用new_str替换字符串中的old_str。如果指定了num,则替换不会超过num次。
3)案例转换-5方法
解释
string.capitalize()
将字符串的第一个字符大写。
string.title()
将字符串中每个单词的第一个字母大写。
string.lower()
转换字符串中的所有大写字符都是小写的
string.upper()
转换字符串中的小写字母是大写的。
string.swapcase()
用绳子把箱子翻过来
4)文本对齐-3方法
解释
string.ljust(宽度)
返回一个左对齐的原始字符串,并用空格填充新字符串至长度宽度。
string.rjust(宽度)
返回一个新字符串,该字符串与原始字符串右对齐,并用空格填充到长度宽度。
string.center(宽度)
返回一个新字符串,原字符串居中,并用空格填充到长度宽度。
5)删除空白字符的方法-3
解释
string.lstrip()
截断字符串左侧(开头)的空白字符。
string.rstrip()
截断字符串右侧(末端)的空白字符。
string.strip()
删除字符串左右两边的空白字符。
6)拆分和连接-5方法
解释
字符串.分区(字符串)
将字符串string分成一个3元素元组(str之前,str之后,str)
string.rpartition(str)
类似于partition()方法,但是搜索从右边开始。
string.split(str= ,num)
用str作为分隔符拆分字符串。如果num有一个指定的值,那么只有num 1子串会被分开。默认情况下,str包含 \r , \t , \n 和空格。
string.splitlines()
由行( \r , \n , \r\n )分隔,返回包含行作为元素的列表。
string.join(序列)
以string为分隔符,seq中的所有元素(用string表示)合并成一个新的字符串。
4.3字符串切片法适用于字符串、列表和元组切片。索引值用于限制范围,来自大字符串的小字符串列表和元组是有序集,对应的数据字典是无序集,使用键-值对保存数据字符串[起始索引:结束索引:步长]。
In [102]: string2=string1[0:3:1]
在[103]中:打印字符串2
赫尔
在[104]:打印字符串1[1:3:2]
e
[105]注:
指定的区间属于左闭右开类型[起始索引,结束索引]=起始索引=范围结束索引从起始位开始,到前一个结束位结束(不包括结束位本身)。起始索引号可以省略,冒号直到结尾才能省略,结束索引号也可以省略。如果冒号不能省略,默认情况下步长为1。如果连续切片,数字和冒号可以省略索引的顺序和逆序。在Python中,不仅支持顺序索引,还支持反向索引。所谓的反向索引是从右到左计算的,最右边的索引值是-1,依次降低钻取要求。
从2 ~ 5个位置截取字符串,从2 ~ end截取字符串,从开头~ 5个位置截取完整字符串,每隔一个字符从索引1截取字符串,每隔一个字符从2 ~ end-1截取字符串。截取字符串末尾两个字符串的逆序(面试问题)。
num_str=0123456789
# 1.从位置2 ~ 5截取字符串
print(数字字符串[2:6])
# 2.从2 ~ ` end `截取字符串。
print(num_str[2:])
# 3.从 start` ~ 5位置截取字符串。
print(数字字符串[:6])
# 4.截取完整的字符串
print(数字字符串[:])
# 5.从起始位置开始,每隔一个字符截取一个字符串
print(num_str[:2])
# 6.从索引1中每隔一个取一个
print(数字字符串[1:2])
#反向切片
# -1表示最后一个字符。
print(数字字符串[-1])
# 7.截取从2 ~ `到结尾-1 `的字符串。
print(num_str[2:-1])
# 8.截取字符串的最后两个字符
print(num_str[-2:])
# 9.字符串的逆序(面试问题)
Print(数字字符串[:-1])05。公共方法5.1 Python内置函数Python包含以下内置函数:
功能
形容
评论
len(项目)
计算容器中元素的数量
删除(项目)
删除变量
德尔有两种方法
最大值(项目)
返回容器中元素的最大值。
如果是字典,只做重点对比。
最小(项目)
返回容器中元素的最小值。
如果是字典,只做重点对比。
化学机械抛光(项目1,项目2)
比较两个值,-1小于/0等于/1大于。
Python 3.x取消了cmp功能
注意
字符串比较符合以下规则:“0”“A”“A”5.2切片描述
Python表达式
结果
支持的数据类型
切片
0123456789[:-2]
97531
字符串、列表、元组
用切片索引值限定范围,从一个大的字符串中切出小的字符串列表和元组,两者都是有序集,通过索引值可以得到对应的数据字典。它是一个无序的集合,并且是5.3操作符使用键-值对来保存数据。
Python表达式
结果
形容
支持的数据类型
[1, 2] [3, 4]
[1, 2, 3, 4]
合并
字符串、列表、元组
*
[嗨!] * 4
[嗨!,‘嗨!’,‘嗨!’,‘嗨!’]
重复
字符串、列表、元组
在
3英寸(1,2,3)
真实的
元素存在吗?
字符串、列表、元组、字典
不在
4不在(1,2,3)中
真实的
该元素不存在吗
字符串、列表、元组、字典
====
(1, 2, 3) (2, 2, 3)
真实的
元素比较
字符串、列表、元组
注意
当in对字典进行操作时,判断字典中的in和not in键称为成员运算符。成员运算符用于测试指定成员是否包含在序列中。
运算符
形容
例子
在
如果在指定序列中找到一个值,则返回True,否则返回False。
3 in (1,2,3)得出True
不在
如果在指定序列中找不到值,则返回True,否则返回False。
3 not in (1,2,3)得出False
注意:操作字典时,判断字典的键。
5.4完整的for循环语法在Python中,完整的for循环语法如下:对于集合中的变量:
圆形体代码
否则:
没有中断来退出循环。循环结束后,当将要执行的代码应用场景遍历嵌套的数据类型时,比如一个列表包含多个字典要求:如果一个字典中有指定的值,则提示并退出循环。如果没有这个值,循环结束后,希望得到统一的提示students=[
{ 姓名:阿图,
年龄:20,
性别:没错,
身高:1.7,
重量:75.0},
{ 姓名:小梅,
年龄:19岁,
性别:假,
身高:1.6,
重量:45.0},
]
Find_name= Atu
对于学生中的stu_dict:
打印(stu_dict)
#确定当前遍历的字典中的名称是否为find_name。
if stu_dict[name]==find_name:
打印(“找到”)
#如果已经找到了,就退出循环,后续的数据就不需要对比了。
破裂
否则:
打印(“未找到”)
打印(“循环结束”)
关注微信微信官方账号,回复【数据】,Python,PHP,JAVA,web,即可获取Python,PHP,JAVA,前端等视频数据。
来自海洋的渔夫原创作品,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。