北京做网站源代码的,做网站如何月入10万,金融网站的设计,医院网站建设熊掌号目录 数字(Number)总结 字符串(String)字符串运算符字符串格式化字符串的截取总结 List#xff08;列表#xff09;更新列表删除列表元素列表函数方法总结 Tuple#xff08;元组#xff09;修改元组删除元组总结 Set#xff08;集合#xff09;Dictionary#xff0… 目录 数字(Number)总结 字符串(String)字符串运算符字符串格式化字符串的截取总结 List列表更新列表删除列表元素列表函数方法总结 Tuple元组修改元组删除元组总结 Set集合Dictionary字典修改字典删除字典元素内置函数方法总结 几种常见类型的总结与对比python中的有序和无序对比 P y t h o n 3 中常见的数据类型 { N u m b e r 数字 { 整数 布尔型 浮点数 复数 S t r i n g 字符串 b o o l 布尔类型 L i s t 列表 T u p l e 元组 S e t 集合 D i c t i o n a r y 字典 Python3 中常见的数据类型\begin{cases} Number数字 \begin{cases} 整数 \\ 布尔型 \\ 浮点数 \\ 复数 \\ \end{cases}\\ String字符串 \\ bool布尔类型 \\ List列表\\ Tuple元组 \\ Set集合 \\ Dictionary字典 \\ \end{cases} Python3中常见的数据类型⎩ ⎨ ⎧Number数字⎩ ⎨ ⎧整数布尔型浮点数复数String字符串bool布尔类型List列表Tuple元组Set集合Dictionary字典
数字(Number)
python中数字有四种类型整数、布尔型、浮点数和复数。
int整数如1只有一种整数类型int表示为长整型没有python2中的 Long。bool布尔如True。 布尔类型可以和逻辑运算符一起使用包括and、or和not。这些运算符可以用来组合多个布尔表达式生成一个新的布尔值float浮点数如1.23、3E-2complex复数如1 2j、 1.12.2j 复数由实数部分和虚数部分构成可以用abj或者complex(a,b)表示复数的实部a和虚部b都是浮点型 内置的 type() 函数可以用来查询变量所指的对象类型 此外还可以用 isinstance 来判断 isinstance和type的区别在于 1.type()不会认为子类是一种父类类型。 2.isinstance()会认为子类是一种父类类型。 注意 1.Python3中bool是int的子类True和False可以和数字相加 True1、False0 会返回True但可以通过is来判断类型。 2.在Python2中是没有布尔型的它用数字0表示False用1表示True。
总结
Python可以同时为多个变量赋值如a, b 1, 2。一个变量可以通过赋值指向不同类型的对象。数值的除法包含两个运算符/ 返回一个浮点数// 返回一个整数。在混合计算时Python会把整型转换成为浮点数。
字符串(String)
Python中单引号 ’ 和双引号 使用完全相同。按字面意义级联字符串如this is string会被自动转换为this is string。Python没有单独的字符类型一个字符就是长度为1的字符串。
字符串运算符 字符串格式化 在Python中字符串格式化使用与C中sprintf函数一样的语法 print(我叫 %s 今年 %d 岁! % (小明, 10)) // 输出结果我叫 小明 今年 10 岁! 辅助指令
字符串的截取 Python中的字符串有两种索引方式从左往右以0开始从右往左以-1开始。 字符串可以用运算符连接在一起用*运算符重复。 字符串的截取的语法格式如下变量[头下标:尾下标:步长]
Python索引值从前往后数012345索引值从后往前数-6-5-4-3-2-1从前往后截取0:1:2:3:4:5从后往前截取-6:-5:-4:-3:-2:-1:
str Pythonprint (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:4]) # 输出从第三个开始到第四个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次也可以写成 print (2 * str)
print (str TEST) # 连接字符串Python使用反斜杠\转义特殊字符如果不想让反斜杠发生转义可以在字符串前面添加一个r表示原始字符串 另外反斜杠()可以作为续行符表示下一行是上一行的延续。也可以使用 “”“…”“” 或者 ‘’‘…’‘’ 跨越多行。
//例如total item_one \item_two \item_three
第三注释
第四注释第五注释
第六注释注意与C字符串不同的是Python字符串不能被改变。向一个索引位置赋值比如word[0]m’会导致错误。
总结
反斜杠可以用来转义使用r可以让反斜杠不发生转义。字符串可以用运算符连接在一起用*运算符重复。Python中的字符串有两种索引方式从左往右以0开始从右往左以-1开始。Python中的字符串不能改变。
List列表
Python列表是一种有序、可变、允许重复元素的数据结构。它是Python中最常用的数据类型之一也被称为数组。列表中元素的类型可以不相同它支持数字字符串甚至可以包含列表所谓嵌套。列表是写在方括号 [] 之间、用逗号分隔开的元素列表。和字符串一样列表同样可以被索引和截取列表被截取后返回一个包含所需元素的新列表。
列表截取的语法格式如下变量[头下标:尾下标] 索引值以0为开始值-1为从末尾的开始位置。
list [ abcd, 786 , 2.23, runoob, 70.2 ]
tinylist [123, runoob]print (list) # 输出完整列表
print (list[0]) # 输出列表第一个元素
print (list[1:3]) # 从第二个开始输出到第三个元素
print (list[2:]) # 输出从第三个元素开始的所有元素
print (tinylist * 2) # 输出两次列表
print (list tinylist) # 连接列表Python 列表截取可以接收第三个参数参数作用是截取的步长以下实例在索引1到索引4的位置并设置为步长为2间隔一个位置来截取字符串
def reverseWords(input):# 通过空格将字符串分隔符把各个单词分隔为列表inputWords input.split( )# 翻转字符串# 假设列表 list [1,2,3,4], # list[0]1, list[1]2 而 -1 表示最后一个元素 list[-1]4 ( 与 list[3]4 一样)# inputWords[-1::-1] 有三个参数# 第一个参数 -1 表示最后一个元素# 第二个参数为空表示移动到列表末尾# 第三个参数为步长-1 表示逆向inputWordsinputWords[-1::-1]# 重新组合字符串output .join(inputWords)return outputif __name__ __main__:input I like runoobrw reverseWords(input)print(rw)//输出结果为runoob like I更新列表
注意与Python字符串不一样的是列表中的元素是可以改变的 可以对列表的数据项进行修改或更新也可以使用append()方法来添加列表项
list1 [Google, Runoob, Taobao]
list1.append(Baidu)
print (更新后的列表 : , list1)//输出结果- 更新后的列表 : [Google, Runoob, Taobao, Baidu]删除列表元素
使用del语句来删除列表的的元素
list [Google, Runoob, 1997, 2000]
del list[2]
print (删除第三个元素 : , list)//输出结果- 删除第三个元素 : [Google, Runoob, 2000]列表函数方法
Python包含以下函数 Python包含以下方法:
总结
List写在方括号之间元素用逗号隔开。和字符串一样list可以被索引和切片。List可以使用操作符进行拼接。List中的元素是可以改变的。
Tuple元组
元组tuple与列表类似不同之处在于元组的元素不能修改。元组写在小括号()里元素之间用逗号隔开。
tuple ( abcd, 786 , 2.23, runoob, 70.2 )
tinytuple (123, runoob)print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
print (tuple tinytuple) # 连接元组构造包含0个或1个元素的元组比较特殊所以有一些额外的语法规则
tup1 () # 空元组
tup2 (20,) # 一个元素需要在元素后添加逗号(不加逗号类型为整型)修改元组
元组中的元素值是不允许修改的但我们可以对元组进行连接组合
tup1 (12, 34.56)
tup2 (abc, xyz)# 以下修改元组元素操作是非法的。
# tup1[0] 100# 创建一个新的元组
tup3 tup1 tup2
print (tup3)// 输出结果(12, 34.56, abc, xyz)删除元组
元组中的元素值是不允许删除的但我们可以使用del语句来删除整个元组
tup (Google, Runoob, 1997, 2000)print (tup)
del tup总结
与字符串一样元组的元素不能修改。元组也可以被索引和切片方法一样。注意构造包含0或1个元素的元组的特殊语法规则。元组也可以使用操作符进行拼接。
Set集合
Python 中的集合Set是一种无序、可变的数据类型用于存储唯一的元素。集合中的元素不会重复并且可以进行交集、并集、差集等常见的集合操作。在Python中集合使用大括号{}表示元素之间用逗号分隔。另外也可以使用set()函数创建集合。
注意创建一个空集合必须用 set() 而不是 { }因为 { } 是用来创建一个空字典。 创建格式parame {value01,value02,...}或者set(value)
sites {Google, Taobao, Runoob, Facebook, Zhihu, Baidu,Facebook}print(sites) # 输出集合重复的元素被自动去掉# 成员测试
if Runoob in sites :print(Runoob 在集合中)
else :print(Runoob 不在集合中)# set可以进行集合运算
a set(abracadabra)
b set(alacazam)print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素Dictionary字典
列表是有序的对象集合字典是无序的对象集合。两者之间的区别在于字典当中的元素是通过键来存取的而不是通过偏移存取。 字典是一种映射类型字典用 { } 标识它是一个无序的 键(key) : 值(value) 的集合。d {key1 : value1, key2 : value2, key3 : value3 }键(key)必须使用不可变类型。在同一个字典中键(key)必须是唯一的。
dict {}
dict[one] 1 - 菜鸟教程
dict[2] 2 - 菜鸟工具tinydict {name: runoob,code:1, site: www.runoob.com}print (dict[one]) # 输出键为 one 的值
print (dict[2]) # 输出键为 2 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值构造键值对序列的三种方法
修改字典
向字典添加新内容的方法是增加新的键/值对修改或删除已有键/值对
tinydict {Name: Runoob, Age: 7, Class: First}tinydict[Age] 8 # 更新 Age
tinydict[School] 菜鸟教程 # 添加信息print (tinydict[Age]: , tinydict[Age])
print (tinydict[School]: , tinydict[School])
输出结果
tinydict[Age]: 8
tinydict[School]: 菜鸟教程删除字典元素
能删单一的元素也能清空字典清空只需一项操作
tinydict {Name: Runoob, Age: 7, Class: First}del tinydict[Name] # 删除键 Name
tinydict.clear() # 清空字典
del tinydict # 删除字典print (tinydict[Age]: , tinydict[Age])
print (tinydict[School]: , tinydict[School])内置函数方法
Python字典包含了以下内置函数 Python字典包含了以下内置方法
总结
不允许同一个键出现两次。创建时如果同一个键被赋值两次后一个值会被记住。键必须不可变所以可以用数字字符串或元组充当而用列表就不行。
几种常见类型的总结与对比
python中的有序和无序
在Python中有序和无序通常用来描述数据结构如列表、元组、集合、字典的特性。 有序Ordered 1.列表List 列表是有序的这意味着列表中的元素按照它们被添加的顺序进行存储并且可以通过索引按顺序访问。 2.元组Tuple 元组也是有序的元素按照它们被定义的顺序进行存储并且可以通过索引按顺序访问。 无序Unordered 1.集合Set 集合是无序的这意味着集合中的元素没有特定的顺序。你不能通过索引来访问集合中的元素。 2.字典Dictionary 字典的键值对是无序的这意味着字典中的键和值没有特定的顺序。从Python 3.7开始字典的实现保持了元素的插入顺序因此可以说字典是有序的。在Python 3.6及之前版本字典是无序的。 对于输出结果而言有序的数据结构如列表或元组进行数据输出时数据的输出顺序是按照输入的顺序显示的有序的数据结构字典和集合进行数据输出时输出的顺序是不确定的并且可能在不同的运行中发生变化。 注意Python 3.7及以后版本中字典的输出是有序的。 对比
字符串List列表Tuple元组Set集合Dictionary字典表示方式用单引号 ’ 或双引号 括起来写在方括号 [ ] 之间、元素之间用逗号分隔开写在小括号 ( ) 里元素之间用逗号隔开使用大括号 { } 表示元素之间用逗号分隔字典用 { } 标识它是一个无序的 键(key) : 值(value) 的集合数据结构特点有序、不可变、允许重复元素有序、可变、允许重复元素有序、不可变、允许重复元素无序、可变、不允许重复元素 因为集合是基于哈希表实现的哈希表要求元素是唯一的无序、可变、存储键值对、允许重复的值 键必须是唯一的但值可以重复是否可变数据×√×√×注意点单引号 ’ 和双引号 使用完全相同正向截取时开始位置为0逆向截取时开始位置为-1构造0个或1个元素的元组的特殊方法空集合必须用 set() 而不是 { }创建一个空字典为dict {}