360免费创建个人网站,域名备案需要什么,vvv wordpress,箱包网站设计概述 在上一节#xff0c;我们介绍了Python的基础语法#xff0c;包括#xff1a;编码格式、标识符、关键字、注释、多行、空行、缩进、引号、输入输出、import、运算符、条件控制、循环等内容。Python是一种动态类型的编程语言#xff0c;这意味着当你创建一个变量时…概述 在上一节我们介绍了Python的基础语法包括编码格式、标识符、关键字、注释、多行、空行、缩进、引号、输入输出、import、运算符、条件控制、循环等内容。Python是一种动态类型的编程语言这意味着当你创建一个变量时不需要提前声明它的数据类型。Python会自动处理这种情况并在需要时进行类型转换。 Python提供了丰富多样的数据类型以满足各种不同的编程需求。理解和掌握这些数据类型的特点、属性和用法对于编写高效、可靠的Python代码至关重要。Python中的数据类型可以分为两种基础类型和复杂类型。基础类型包括数字、字符串等复杂类型包括列表、元组、集合、字典等。 Python的数据类型可以分为两个大类不可变数据类型和可变数据类型。 不可变数据类型是指当该数据类型对应变量的值发生了改变它对应的内存地址也会发生改变。不可变数据类型包括数字、字符串、元组。比如变量a66后再赋值a88这里实际是新生成了一个数字对象88再让 a指向它而原来的数字对象66被丢弃此时并没有改变a的值相当于新生成了a。 可变数据类型是指当该数据类型对应变量的值发生了改变它对应的内存地址不会发生改变。可变数据类型包括列表、集合、字典。比如变量a[98, 99, 100]后再赋值a[1]50只是将a的第二个元素值更改a本身没有修改。 Number数字 Python中的数字支持4种类型分别为int、float、bool和complex。 整型int用于表示正整数、负整数和0其取值范围是无限的。 浮点型float用于表示带有小数点的数值浮点型的大小也是无限的可以表示很大的浮点数。 布尔型bool用于表示真、假两种状态只有两个取值True和False常用于逻辑运算和控制语句。 复数型complex由实部和虚部组成可以用a bj的形式表示其中a为实部b为虚部。在Python中还可以使用complex函数来创建一个复数比如a complex(66, 88)。 那么如何区分这4种数字类型呢可以使用type函数和isinstance函数。type函数用于获取某个变量的数据类型isinstance函数用于判断某个变量是否为某个数据类型的实例包括父类实例和子类实例。
a 10
b 6.9
c True
d 25 36j
# 输出class int class float class bool class complex
print(type(a), type(b), type(c), type(d))# 以下均输出True
print(isinstance(a, int))
print(isinstance(b, float))
print(isinstance(c, bool), isinstance(c, int))
print(isinstance(d, complex)) 另外布尔型是整型的子类这也就意味着True和False可以与数字进行算数运算。True相当于1False相当于0。
a True 5
b 9 - False
# 输出6 9 True True
print(a, b, True 1, False 0) String字符串 字符串是Python中的文本数据用于表示一串字符。字符串是由单引号、双引号或三引号括起来的多个字符组成的序列其长度即字符数可以是任意的。字符串从左边算起时索引从0开始计数从右边算起时索引从-1开始计数。 要获取字符串的子串可以使用变量[下标]或变量[头下标:尾下标]的格式。变量[下标]只能获取包含单个字符的字符串变量[头下标:尾下标]能获取头下标到尾下标之间注意包括头下标不包括尾下标的字符串。头下标不写时默认为0尾下标不写时默认为到最右边的所有字符。字符串的下标可以超过索引范围超过后会自动被限制为可用的极限值。
a hello
# 输出hello
print(a)
# 输出e
print(a[1])
# 输出hell
print(a[0:-1])
# 输出hello
print(a[0:])
# 输出hell
print(a[:-1])
# 输出hello
print(a[:])
# 输出el
print(a[1:-2])
# 输出hel
print(a[-5:3])
# 输出hello
print(a[-16:99]) 字符串还可以使用符号进行拼接使用*符号进行拷贝使用\符号转义特殊字符。当然如果不想让\符号发生转义也是可以的在字符串前面添加一个r或R即可以表示后面的是一个原始字符串。
a hello
b a CSDN
# 输出hello CSDN
print(b)c a * 2
# 输出hellohello
print(c)d 3 * a
# 输出hellohellohello
print(d)e hello\nCSDN
# 输出hello
#CSDN
print(e)f rhello\nCSDN
# 输出hello\nCSDN
print(f) 与C/C、Java等语言不同Python中的字符串不能被改变。试图向字符串的索引位置赋值时比如a[1]P会提示类似下面的错误信息str object does not support item assignment。Python也没有单独的字符类型比如C/C中的char类型一个字符就是长度为1的字符串。 List列表 列表是Python中的有序集合数据类型可以包含任意类型的元素同一个列表中的数据类型可以不同。列表是通过方括号括起来用逗号进行分隔的元素序列支持各种操作包括元素的添加、删除、修改、查找等。 与字符串一样列表也可以被索引和截取。列表被截取后返回一个包含所需元素的新列表。
a [10, 20, 30, 40, 50]
# 输出20 50 [30, 40] [30, 40, 50]
print(a[1], a[-1], a[2:-1], a[2:])
# 输出[10, 20, 30, 40, 50]
print(a[-10:10]) 列表还可以使用符号进行拼接使用*符号进行拷贝。如果要判断一个元素是否在列表中可以使用in关键字。如果要遍历一个列表则可以使用for in。反向遍历时使用[::-1]。第一个冒号两边省略数字表示所有元素第二个冒号右边为-1表示列表元素反向遍历。
a [10, 20, 30]
# 输出[10, 20, 30, 10, 20, 30]
print(a * 2)
# 输出[10, 20, 30, 1, 2]
print(a [1, 2])
# 输出False True
print(66 in a, 20 in a)
# 正向遍历依次输出10 20 30
for item in a:print(item)
# 反向遍历依次输出30 20 10
for item in a[::-1]:print(item) Python中包含一些全局方法用于获取列表的元素个数、列表元素的最大值、列表元素的最小值、列表元素的总和分别为len、max、min、sum。
a [10, 20, 30]
# 输出3
print(len(a))
# 输出30
print(max(a))
# 输出10
print(min(a))
# 输出60
print(sum(a)) 除了全局方法列表自身还有一些成员方法用于对列表进行添加、插入、移除、统计、反转等操作分别为append、insert、remove、count、reverse等。
a [10, 20, 30]
a.append(66)
a.append(20)
# 输出[10, 20, 30, 66, 20]
print(a)
# 统计元素20的个数输出2
print(a.count(20))
# 查找第一个值匹配的元素的位置输出2
print(a.index(30))
# 100不在列表中运行会报错100 is not in list
# print(a.index(100))
# 移除最后一个元素并返回输出20
print(a.pop())
# 输出[10, 20, 30, 66]
print(a)
# 在某个位置插入一个元素
a.insert(0, 99)
# 输出[99, 10, 20, 30, 66]
print(a)
# 反转列表
a.reverse()
# 输出[66, 30, 20, 10, 99]
print(a)
# 移除第一个值匹配的元素
a.remove(30)
# 输出[66, 20, 10, 99]
print(a)
# 35不在列表中运行会报错x not in list
# a.remove(35)
# 追加另一个序列中的元素
a.extend([hello, CSDN])
# 输出[66, 20, 10, 99, hello, CSDN]
print(a)
# 清空列表
a.clear()
# 输出[]
print(a) 注意列表的index和remove方法在找不到元素时运行时会报错而不是像其他语言一样返回-1或者什么也不做。因此使用index和remove方法更好的方式是像下面这样。
a [10, 20, 30]
index a.index(66) if 66 in a else -1
# 输出-1
print(index)
if 20 in a:a.remove(20)
# 输出[10, 30]
print(a) 列表的比较可以直接使用、、、!等运算符。只有当两个列表的元素个数、每个位置上的元素的类型和值都相等时两个列表才相等。注意不同类型的列表不能比较运行时会报类似下面的错误信息 not supported between instances of int and str。
a [10, 20, 30]
b [20, 10, 30]
# 输出False
print(a b)
b [10, 20, 30]
# 输出True
print(a b)
b [hello, CSDN]
# 不同类型的列表比较会报错提示 not supported between instances of int and str
# print(a b) Tuple元组 元组与列表类似是由小括号括起来的元素序列通常用于表示一组固定的数据。与列表不同元组是不可变的也就是说无法修改元组中的元素。 注意当元组中只包含一个元素时需要在该元素后面添加逗号。否则小括号会被当作运算符使用导致类型不正确。
a (hello, CSDN, Go)
# 输出class tuple
print(type(a))
a ()
# 空元组输出class tuple
print(type(a))
a (66)
# 一个元素时没有逗号a被认为是整型输出class int
print(type(a))
a (66, )
# 一个元素时有逗号a被认为是元组输出class tuple
print(type(a)) 与字符串、列表一样元组也可以被索引和截取并支持符号拼接、*符号拷贝以及len、max、min、sum等全局方法这里就不再赘述了。元组中的元素是不允许被修改的尝试给其赋值比如a[0] 66会提示类似下面的错误信息tuple object does not support item assignment。
a (10, 20, 30, 40, 50)
# 输出20 50 (30, 40) (30, 40, 50)
print(a[1], a[-1], a[2:-1], a[2:])
# 输出(10, 20, 30, 40, 50)
print(a[-10:10])a (10, 20, 30)
# 输出(10, 20, 30, 10, 20, 30)
print(a * 2)
# 输出(10, 20, 30, 1, 2)
print(a (1, 2))
# 输出False True
print(66 in a, 20 in a)
# 正向遍历依次输出10 20 30
for item in a:print(item)
# 反向遍历依次输出30 20 10
for item in a[::-1]:print(item)a (10, 20, 30)
# 输出3
print(len(a))
# 输出30
print(max(a))
# 输出10
print(min(a))
# 输出60
print(sum(a)) Set集合 Python中的集合是由大括号括起来的无序的元素序列不能包含重复的元素。集合支持数学中的集合运算比如并集、交集、差集等。要创建一个集合可以使用大括号{}或者set函数。注意创建一个空集合必须使用set函数而不能使用{}因为{}被用来创建下面将要介绍的空字典。
a {66, 88, 99}
# 使用大括号创建集合输出{88, 66, 99}
print(a)
a {66, 88, 99, 66, 88}
# 集合会自动移除重复元素输出{88, 66, 99}
print(a)
a set([a, b, c])
# 使用set函数从列表创建集合输出{a, c, b}
print(a)
a set(CSDN)
# 使用set函数从字符串创建集合输出{S, N, D, C}
print(a)
a set()
# 使用set函数创建空集合输出set()
print(a) 向集合中添加元素可以使用add函数向集合中添加元素、列表、元组、字典可以使用update函数。如果元素在集合中已存在则不进行任何操作。从集合中移除元素可以使用remove函数和discard函数其区别在于如果元素不存在remove函数会报错而discard函数则不会报错。pop函数可以随机移除集合中的一个元素当集合为空时pop函数会报错。clear函数用于清空集合中的所有元素。
a {66, 88, 99}
# 输出3
print(len(a))
a.add(100)
# 输出{88, 66, 99, 100}
print(a)
a.update([1, 2, 3])
# 输出{1, 66, 99, 100, 2, 3, 88}
print(a)
a.remove(1)
# 输出{66, 99, 100, 2, 3, 88}
print(a)
a.discard(2)
a.discard(5)
# 输出{66, 99, 100, 3, 88}
print(a)
a.pop()
# 输出{99, 100, 3, 88}
print(a)
a.clear()
# 输出set()
print(a) 集合还支持数学中的集合运算比如并集、交集、差集等。运算符|、、-、^分别用于计算两个集合的并集、交集、差集、异或集对应函数union、intersection、difference、symmetric_difference。
a set(hello)
b set(hope)
# 计数集合a和b的并集输出{e, p, h, o, l}
print(a | b)
# 计数集合a和b的交集输出{e, h, o}
print(a b)
# 计数在集合a不在集合b的元素输出{l}
print(a - b)
# 计算不同时包含于集合a和b的元素输出{l, p}
print(a ^ b)# 计数集合a和b的并集输出{e, p, h, o, l}
print(a.union(b))
# 计数集合a和b的交集输出{e, h, o}
print(a.intersection(b))
# 计数在集合a不在集合b的元素输出{l}
print(a.difference(b))
# 计算不同时包含于集合a和b的元素输出{l, p}
print(a.symmetric_difference(b)) Dictionary字典 字典是Python中的键值对数据类型用于存储键值对映射关系。字典是由键值对组成的无序集合键必须是唯一的值可以不唯一。字典的内容在大括号{}内键值对之间使用逗号进行分隔键值之间使用冒号进行分隔。
a {}
# 空字典输出{} 0 class dict
print(a, len(a), type(a))
a {red: 6, blue: 9, green: 12}
# 输出9
print(a[blue])
# 键不存在时运行会报错KeyError: black
# print(a[black])
if white not in a:print(white not in a)
# 移除某个键必须确保键存在否则运行时会报错
del a[green]
# 输出{red: 6, blue: 9}
print(a) 字典提供快速查找、访问键值对的功能和接口。 get(key, defaultNone)返回指定键的值如果键不在字典中则返回default设置的默认值。 setdefault(key, defaultNone)如果key在字典中返回对应的值。如果不在字典中则插入key及设置的默认值 default并返回 default。 pop(key[,default])删除字典key所对应的值返回被删除的值。 popitem()返回并删除字典中的最后一对键和值。 items()返回一个键值对的视图对象。 keys()返回一个键的视图对象。 values()返回一个值的视图对象。 clear()删除字典内所有元素。 fromkeys(seq[, value])创建一个新字典以序列seq中的元素做字典的键value为字典所有键对应的初始值。
a {red: 6, blue: 9, green: 12}
# 输出9
print(a.get(blue))
# 输出100
print(a.get(black, 100))
# 输出12
print(a.setdefault(green))
# 输出100
print(a.setdefault(white, 100))
# 输出{red: 6, blue: 9, green: 12, white: 100}
print(a)
a.pop(red)
# 输出{blue: 9, green: 12, white: 100}
print(a)
a.popitem()
# 输出{blue: 9, green: 12}
print(a)
# 依次输出blue 9, green 12
for m, n in a.items():print(m, n)
# 依次输出blue, green
for k in a.keys():print(k)
# 依次输出9, 12
for v in a.values():print(v)
a.clear()
# 输出{}
print(a)
a dict.fromkeys([lemon, apple, banana], 99)
# 输出{lemon: 99, apple: 99, banana: 99}
print(a)
文章转载自: http://www.morning.qscsy.cn.gov.cn.qscsy.cn http://www.morning.knzmb.cn.gov.cn.knzmb.cn http://www.morning.lzsxp.cn.gov.cn.lzsxp.cn http://www.morning.qkkmd.cn.gov.cn.qkkmd.cn http://www.morning.kryn.cn.gov.cn.kryn.cn http://www.morning.nlkhr.cn.gov.cn.nlkhr.cn http://www.morning.lsfrc.cn.gov.cn.lsfrc.cn http://www.morning.kpxky.cn.gov.cn.kpxky.cn http://www.morning.cjrmf.cn.gov.cn.cjrmf.cn http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.kyzxh.cn.gov.cn.kyzxh.cn http://www.morning.wgbmj.cn.gov.cn.wgbmj.cn http://www.morning.mmtbn.cn.gov.cn.mmtbn.cn http://www.morning.tqsmg.cn.gov.cn.tqsmg.cn http://www.morning.njfgl.cn.gov.cn.njfgl.cn http://www.morning.rttkl.cn.gov.cn.rttkl.cn http://www.morning.sjpht.cn.gov.cn.sjpht.cn http://www.morning.cpqwb.cn.gov.cn.cpqwb.cn http://www.morning.slwqt.cn.gov.cn.slwqt.cn http://www.morning.jcpq.cn.gov.cn.jcpq.cn http://www.morning.pffx.cn.gov.cn.pffx.cn http://www.morning.nwynx.cn.gov.cn.nwynx.cn http://www.morning.wmdlp.cn.gov.cn.wmdlp.cn http://www.morning.tstwx.cn.gov.cn.tstwx.cn http://www.morning.hmlpn.cn.gov.cn.hmlpn.cn http://www.morning.zrrgx.cn.gov.cn.zrrgx.cn http://www.morning.jgrjj.cn.gov.cn.jgrjj.cn http://www.morning.qlhkx.cn.gov.cn.qlhkx.cn http://www.morning.jrqcj.cn.gov.cn.jrqcj.cn http://www.morning.yrflh.cn.gov.cn.yrflh.cn http://www.morning.nlrp.cn.gov.cn.nlrp.cn http://www.morning.hlfgm.cn.gov.cn.hlfgm.cn http://www.morning.pftjj.cn.gov.cn.pftjj.cn http://www.morning.fllfc.cn.gov.cn.fllfc.cn http://www.morning.hxxwq.cn.gov.cn.hxxwq.cn http://www.morning.jpkk.cn.gov.cn.jpkk.cn http://www.morning.qfzjn.cn.gov.cn.qfzjn.cn http://www.morning.mbmtn.cn.gov.cn.mbmtn.cn http://www.morning.lzsxp.cn.gov.cn.lzsxp.cn http://www.morning.rzcfg.cn.gov.cn.rzcfg.cn http://www.morning.swzpx.cn.gov.cn.swzpx.cn http://www.morning.znkls.cn.gov.cn.znkls.cn http://www.morning.haolipu.com.gov.cn.haolipu.com http://www.morning.fksrg.cn.gov.cn.fksrg.cn http://www.morning.kgcss.cn.gov.cn.kgcss.cn http://www.morning.ydxwj.cn.gov.cn.ydxwj.cn http://www.morning.pjwml.cn.gov.cn.pjwml.cn http://www.morning.nlmm.cn.gov.cn.nlmm.cn http://www.morning.lmfxq.cn.gov.cn.lmfxq.cn http://www.morning.tkchg.cn.gov.cn.tkchg.cn http://www.morning.trrrm.cn.gov.cn.trrrm.cn http://www.morning.grbp.cn.gov.cn.grbp.cn http://www.morning.pdtjj.cn.gov.cn.pdtjj.cn http://www.morning.lpgw.cn.gov.cn.lpgw.cn http://www.morning.lfdzr.cn.gov.cn.lfdzr.cn http://www.morning.tpnx.cn.gov.cn.tpnx.cn http://www.morning.rhqr.cn.gov.cn.rhqr.cn http://www.morning.jtdrz.cn.gov.cn.jtdrz.cn http://www.morning.fdlyh.cn.gov.cn.fdlyh.cn http://www.morning.zcmpk.cn.gov.cn.zcmpk.cn http://www.morning.xqtqm.cn.gov.cn.xqtqm.cn http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn http://www.morning.rbjp.cn.gov.cn.rbjp.cn http://www.morning.ruyuaixuexi.com.gov.cn.ruyuaixuexi.com http://www.morning.jwxnr.cn.gov.cn.jwxnr.cn http://www.morning.srndk.cn.gov.cn.srndk.cn http://www.morning.fhkr.cn.gov.cn.fhkr.cn http://www.morning.dqxph.cn.gov.cn.dqxph.cn http://www.morning.wyjpt.cn.gov.cn.wyjpt.cn http://www.morning.yfzld.cn.gov.cn.yfzld.cn http://www.morning.jtqxs.cn.gov.cn.jtqxs.cn http://www.morning.zhoer.com.gov.cn.zhoer.com http://www.morning.hxbps.cn.gov.cn.hxbps.cn http://www.morning.zymgs.cn.gov.cn.zymgs.cn http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn http://www.morning.rnwmp.cn.gov.cn.rnwmp.cn http://www.morning.wxlzr.cn.gov.cn.wxlzr.cn http://www.morning.llcgz.cn.gov.cn.llcgz.cn http://www.morning.gfznl.cn.gov.cn.gfznl.cn