python 3 教程,python3入门教程(非常详细)
Python3中有六种标准数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary。
Number Python3支持int、float、bool和complex。Python 3中只有一个整数类型int,表示为长整型,python2中没有Long。
像大多数语言一样,数值类型的赋值和计算是直观的。
的内置type()函数可用于查询变量所指向的对象类型。
a,b,c,d=20,5.5,真,4 3j
打印(类型(a),类型(b),类型(c),类型(d))
结果:class int class float class bool class complex 当然:另外可以用isinstance来判断:
a=111
isinstance(a,int)
结果:真实与类型的区别在于:
A类:
及格
B(A)类:
及格
isinstance(A(),A) #返回True
type(A())==A #返回True
isinstance(B(),A) #返回True
Type(B())==A #返回False不同之处在于:
Type()不认为子类是父类类型。Isinstance()将子类视为父类类型。注意:在Python2中,没有布尔类型。它使用数字0表示假,1表示真。在Python3中,True和False被定义为关键字,但它们的值仍然是1和0,还可以加上数字。
当您指定一个值时,将创建数字对象:
var1=1
Var2=10还可以使用del语句删除一些对象引用。
删除变量1 [,变量2 [,变量3 [.Varn]]]也可以通过使用Del语句删除单个或多个对象。例如:
德尔瓦尔
Del var_a,var_b注:
1.Python可以同时给多个变量赋值,比如a,b=1,2。2.一个变量可以通过赋值指向不同类型的对象。3.数值的除法(/)总是返回浮点数。若要获取整数,请使用//运算符。
Python也支持复数。复数由实部和虚部组成,可以用bj或复数(a,b)来表示。复数的实部A和虚部B是浮点字符串(字符串)。
Python中的字符串用单引号()或双引号(")括起来,特殊字符用反斜杠()转义。
字符串截取的语法格式如下:变量[头下标:尾下标]的索引值从0开始,-1从末尾开始。
加号()是字符串的连接符,星号(*)表示复制当前字符串,后面的数字是复制的次数。
“郎当”
Print (str) #输出字符串
Print (str[0:-1]) #输出从第一个到最后一个的所有字符。
Print (str[0]) #输出字符串的第一个字符
Print (str[2:5]) #输出第三个到第五个字符
Print (str[2:]) #输出第三个字符之后的所有字符。
Print (str * 2) #输出字符串两次
Print (str TEST) #连接字符串的结果是
天仙子
朗丹
l
防爆挠性连接管
ngdang
当当当当
LangdangTESTPython使用反斜杠()来转义特殊字符。如果不想让反斜杠转义,可以在字符串前面加一个R来表示原字符串:
打印( lang\ndang )结果:
语言
打印(rlang\ndang )结果
Langdang另外,可以用一个反斜杠()作为延续字符,表示下一行是上一行的延续。您也可以使用""." "或者"."跨越多行。
注意Python没有单独的字符类型,字符是长度为1的字符串。
与C字符串不同,Python字符串是不能更改的。给索引位置赋值,比如word[0]=m m ,会导致错误。
word=Python
print(word[0],word[5])
结的形成
print(word[-1],word[-6])
p如上图,负下标表示取自后面。
List list是Python中最常用的数据类型。List可以完成大部分集合类的数据结构实现。列表中元素的类型可以不同。它支持数字,字符串甚至可以包含列表(所谓的嵌套)。
列表是写在方括号([])之间的逗号分隔的元素列表。
像字符串一样,列表也可以被索引和截断。列表被截断后,将返回一个包含所需元素的新列表。
#!/usr/bin/python3
list=[ abcd ,786,2.23,郎当,70.2 ]
tinylist=[123,你好]
Print (list) #输出完整的列表
Print (list[0]) #输出列表的第一个元素
Print (list[1:3]) #从第二个元素输出到第三个元素
Print (list[2:]) #输出从第三个元素开始的所有元素
Print (tinylist * 2) #输出列表两次
Print (list tinylist) #连接列表输出结果:
abcd ,786,2.23,郎当,70.2]
加快收寄投递系统
[786, 2.23]
[2.23,《琅琊榜》,70.2]
[123,你好,123,你好]
[ABCD ,786,2.23, lang dang ,70.2,123, hello]与Python字符串不同,列表中的元素是可以更改的:
a=[1,2,3,4,5,6]
a[0]=9
甲[2:5]=[13,14,15]
a
[9, 2, 13, 14, 15, 6]
A[2:5]=[] #删除/清空
a
[9,2,6]子部分列表
列表写在方括号之间,元素用逗号分隔。像字符串一样,列表可以被索引和切片。列表可以用运算符拼接。列表中的元素可以更改。元组(元组)
Tuple类似于list,只是tuple的元素不能修改。
元组写在括号(())中,元素之间用逗号分隔。
元组中的元素类型也可以不同:
基本操作如下#!/usr/bin/python3
tuple=( abcd ,786,2.23, langdang ,70.2)
tinytuple=(123, langdang )
打印(元组)#输出完整的元组
Print (tuple[0]) #输出元组的第一个元素
Print (tuple[1:3]) #从第二个元素输出到第三个元素
Print (tuple[2:]) #输出从第三个元素开始的所有元素
Print (tinytuple * 2) #输出二维组
Print (tuple tinytuple) #连接元组的结果如下
( abcd ,786,2.23,朗当,70.2)
加快收寄投递系统
(786, 2.23)
(2.23,“郎当”,70.2)
(123,“郎当”,123,“郎当”)
( ABCD ,786,2.23, langdang ,70.2,123, langdang )元组类似于字符串,可以索引,下标索引从0开始,-1是从末尾开始的位置。也可以拦截。
事实上,你可以把一个字符串想象成一个特殊的元组。
tup=(1,2,3,4,5,6)
打印(tup[0])
一个
打印(1:5)
(2, 3, 4, 5)
Tup[0]=11 #修改元组元素的操作是非法的。
回溯(最近一次呼叫):
模块中文件 stdin 的第1行
类型错误:“tuple”对象不支持项分配。虽然tuple的元素不能更改,但它可以包含变量对象,如list list。
用0或1个元素构造元组是特殊的,因此有一些额外的语法规则:
Tup1=() #空元组
Tup2=(20,)#一个元素,后面需要跟一个逗号。字符串、列表和元组都属于序列。
总结:
像字符串一样,元组的元素不能被修改。元组也可以用同样的方式进行索引和切片。注意构造包含0或1个元素的元组的特殊语法规则。也可以使用运算符拼接元组。集合(Set)集合(set)是不重复元素的无序序列。
基本功能是测试成员资格和删除重复元素。
你可以用花括号{}或set()函数来创建一个集合。注意:必须使用set()而不是{}来创建空集,因为{}用于创建空字典。
学生={ 汤姆,吉姆,玛丽,汤姆,杰克,罗斯 }
Print(student) #输出集,并自动删除重复元素。
#成员测试
if(学生中的‘Rose’):
印刷品(“系列中有玫瑰”)
否则:
打印(“Rose不在该系列中”)
# set可以执行set操作。
a=set(abracadabra )
b=集合( alacazam )
打印(一份)
打印(a-b)# a a和b的差集
Print(a b) # a和b的联合
打印(a b)# a a和b的交集
print (a b) # A和B中不同时存在的元素导致:
{ 玛丽,吉姆,罗斯,杰克,汤姆 }
罗斯在收藏品中
{b , a , c , r , d}
{b , d , r}
{l , r , a , c , z , m , b , d}
{a , c}
{l , r , z , m , b , d}字典(dictionary)
Dictionary是Python中另一个非常有用的内置数据类型。列表是对象的有序组合,而字典是对象的无序集合。它们之间的区别在于字典中的元素是通过键访问的,而不是通过偏移量。
字典是一种映射类型,由“{}”标识。它是一组无序的键:值对。
该键必须使用不可变类型。
在同一个字典中,键必须是唯一的。
#!/usr/bin/python3
dict={}
dict[ one ]= 1-华凯科技
dict[2]= 2-华凯教育
tinydict={name: langdang , code:1, site: www.jxhkst.com}
Print (dict[one]) #用键 one 输出值
Print (dict[2]) #用键2输出值
Print (tinydict) #输出完整的字典
Print (tinyddict.keys ()) #输出所有键
Print (tinyddict.values ()) #输出所有值。结果是:
1-华凯科技
2-华凯教育
{name: langdang , code: 1, site: www.jxhkst.com}
dict_keys([名称,代码,站点])
Dict _ values ([langdang ,1, www.jxhkst.com])构造函数Dict()可以直接从键值对序列构建字典,如下所示:
dict([(langdang ,1),( Google ,2),( Taobao ,3)])
{ 淘宝:3,当当:1,谷歌:2}
{x: x**2 for x in (2,4,6)}
{2: 4, 4: 16, 6: 36}
dict(郎当=1,谷歌=2,淘宝=3)
{ 淘宝:3, langdang: 1, Google: 2}另外,字典类型也有一些内置的函数,比如clear()、keys()、values()等。
总结
字典是一种映射类型,它的元素是键值对。字典的关键字必须是不可变的,不能重复。使用{}创建一个空词典。Python数据类型转换有时候,我们需要转换数据的内置类型,数据类型转换,你只需要用数据类型作为函数名就可以了。下列内置函数可以执行数据类型之间的转换。这些函数返回一个表示转换值的新对象。
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。