python值的类型,python中如何定义变量类型

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: