菜单

Python三为主数据类型(5)

2019年5月2日 - 金沙编程资讯

Python基础定义,python基础

    安装Python后,官方提供了二个Python解释器CPython,是透过C语言写的,在命令行下运维Python正是运转Cpython解释器,运用最常见的叁个。

     
   基于Cpython之上的三个解释器,跟Cpython大致,只可是在交互式上有所加强;

    用Java语言写的三个python解释器,能够一直将python编写翻译成Java字节码运行;

    它的对象是使python代码试行速度快,使用JIT才具完结的,对python动态编写翻译,

    运营在微软的.net平台上

  2.Pythong变量:

      Python
中的变量没有需求注脚。每一种变量在利用前都必须赋值,变量赋值以后该变量才会被成立。

    Python中的,全体大写的变量名代表常量

  三.python数据类型:  

    整型(int):

       在3多少人机器上,整数的位数为3十六人,即:-2**31~~2**31-1,即:-2147483648——2147483647

      在陆10个人机器上,整数的位数为陆十三位,即:-二**63~~2**63-1,即:-2147483648——2147483647

              长整型(long):

               
python中尚无点名位宽,理论上能够Infiniti大,但受限于内部存款和储蓄器;然则到python叁中绝非long了,全体都以正型了。

    是有理数的三个特定子集的集聚,Python中精度暗中同意只可以是1三人精度,全体的言语都以如此的,跟浮点数的存款和储蓄结构有关系

    Python中的工具箱,有个decimal模块,getcontext(),其中prec定义的是精度,私下认可是2八,改之能够调。  

金沙国际 1

 1 >>>from decimal import getcontext
 2 >>> from decimal import Decimal
 3 >>>getcontext()
 4 Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999999, Emax=999999999, capitals=1, flags=[], traps=[DivisionByZero, Overflow, InvalidOperation])
 5 >>> b = Decimal(1)/Decimal(3)
 6 >>> b
 7 Decimal('0.3333333333333333333333333333')  ///28个精度值
 8 >>> getcontext().prec = 50
 9 >>> b = Decimal(1)/Decimal(3)
10 >>> b
11 Decimal('0.33333333333333333333333333333333333333333333333333')   ////50个精度值。

decimal模块–扩张浮点数精度

 

    在python中,加了引号的字符都被认为字符串,多行用多引号(”’
”’),注意字符串的拼接只好是二者都以字符串,无法跨数据类型;

    

CPython:
安装Python后,官方提供了一个Python解释器CPython,是通过C语言写的,在指令行下运维Python正是运转Cpython解…

Python数据类型调换

神跡,我们必要对数码内置的体系实行转移,数据类型的转移,你只须要将数据类型作为函数名就能够。

以下多少个放置的函数能够实践数据类型之间的更动。这一个函数再次来到2个新的目的,表示转变的值。

函数 描述

int(x [,base])

将x转换为一个整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

Python中的变量无需评释,每一种变量在运用前都不可能不赋值,变量赋值今后该变量才会被创建。…

等号(=)运算符左侧是两个变量名,等号(=)运算符左边是积存在变量中的值。举个例子:

               
python中未有点名位宽,理论上得以Infiniti大,但受限于内存;不过到python三中从未long了,全部都以正型了。

 2,String(字符串)

Python中的字符串用单引号(‘)或双引号(“)括起来,同时使用反斜杠(\)转义特殊字符。

字符串的截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为初阶值,-一 为从最终的开始地点。

加号 (+) 是字符串的连接符, 星号 (*)
表示复制当前字符串,紧跟的数字为复制的次数。实举个例子下:

 1 #!/usr/bin/python3
 2  
 3 str = 'Runoob'
 4  
 5 print (str)          # 输出字符串
 6 print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
 7 print (str[0])       # 输出字符串第一个字符
 8 print (str[2:5])     # 输出从第三个开始到第五个的字符
 9 print (str[2:])      # 输出从第三个开始的后的所有字符
10 print (str * 2)      # 输出字符串两次
11 print (str + "TEST") # 连接字符串

实行以上程序会输出如下结果:

1 Runoob
2 Runoo
3 R
4 noo
5 noob
6 RunoobRunoob
7 RunoobTEST

Python
使用反斜杠(\)转义特殊字符,倘让你不想让反斜杠爆发转义,可以在字符串前边增添多个r,表示原始字符串:

1 >>> print('Ru\noob')
2 Ru
3 oob
4 >>> print(r'Ru\noob')
5 Ru\noob
6 >>> 

另外,反斜杠(\)能够看做续行符,表示下1行是上壹行的存在延续。也足以动用 “””…””” 或者 ”’…”’ 跨更加多行。

在意,Python 未有独立的字符类型,八个字符便是长度为一的字符串。

1 >>>word = 'Python'
2 >>> print(word[0], word[5])
3 P n
4 >>> print(word[-1], word[-6])
5 n P

与 C 字符串差别的是,Python
字符串不可能被改换。向1个索引地方赋值,举个例子word[0] = ‘m’会导致错误。

注意:

Python数据类型调换

有时,大家必要对数据内置的类型实行改动,数据类型的转变,你只须要将数据类型作为函数名就可以。

以下多少个放置的函数能够实践数据类型之间的转移。这么些函数再次回到一个新的目的,表示转变的值。

函数 描述

int(x [,base])

将x转换为一个整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

金沙国际 2金沙国际 3

数值类型实例

int float complex
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32.3+e18 .876j
-0490 -90. -.6545+0J
-0x260 -32.54e100 3e+26J
0x69 70.2-E12 4.53e-7j

Python还协助复数,复数由实数部分和虚数部分构成,能够用a +
bj,只怕complex(a,b)表示, 复数的实部a和虚部b都以浮点型

数值类型实例

int float complex
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32.3+e18 .876j
-0490 -90. -.6545+0J
-0x260 -32.54e100 3e+26J
0x69 70.2-E12 4.53e-7j

Python还帮助复数,复数由实数部分和虚数部分组成,能够用a +
bj,或许complex(a,b)表示, 复数的实部a和虚部b都以浮点型

      Python
中的变量无需表明。每种变量在动用前都必须赋值,变量赋值以往该变量才会被创设。

八个变量赋值

Python允许你而且为四个变量赋值。举个例子:

1 a = b = c = 1

以上实例,创制2个整型对象,值为1,八个变量被分配到同样的内存空间上。

你也足认为几个目的钦点四个变量。比如:

1 a, b, c = 1, 2, "runoob"

上述实例,四个整型对象 一 和 二 的分配给变量 a 和 b,字符串对象 “runoob”
分配给变量 c。

正规数据类型

Python三 中有四个正经的数据类型:

View Code

(1)int(整型)

Python能够管理大四大小的整数,当然包罗负整数,在先后中的表示方法和数学上的写法壹模一样,比方:1100-80800,等等

Computer由于接纳2进制,所以,有时候用十陆进制表示整数比较便利,十6进制用0x前缀和0-9,a-f表示,例如:0xff000xa5b4c3d2,等等

在30个人机器上,整数的位数为32人,取值范围为-二**31~2**31-1,即-2147483648~2147483647

在陆拾陆人系统上,整数的位数为617位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

例:

1 >>> a,b=1,3
2 >>> a+b

(5)空值

空值是Python里四个非正规的值,用None表示。None不能够理解为0,因为0是有意义的,而None是贰个特殊的空值。

注意:

元组是只读的列表,不可能修改,使用小括号;如:

6,Dictionary(字典)

字典(dictionary)是Python中另3个13分实用的放到数据类型。

列表是有序的靶子结合,字典是冬季的对象集结。

两者之间的区分在于:字典个中的因素是通过键来存取的,而不是经过偏转移存入取。

字典是一种炫彩类型,字典用”{ }”标记,它是三个冬辰的键(key) :
值(value)
对集合。

键(key)必须接纳不可变类型。

在同多个字典中,键(key)必须是唯1的

 1 #!/usr/bin/python3
 2  
 3 dict = {}
 4 dict['one'] = "1 - 菜鸟教程"
 5 dict[2]     = "2 - 菜鸟工具"
 6  
 7 tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
 8  
 9  
10 print (dict['one'])       # 输出键为 'one' 的值
11 print (dict[2])           # 输出键为 2 的值
12 print (tinydict)          # 输出完整的字典
13 print (tinydict.keys())   # 输出所有键
14 print (tinydict.values()) # 输出所有值

以上实例输出结果:

1 1 - 菜鸟教程
2 2 - 菜鸟工具
3 {'name': 'runoob', 'site': 'www.runoob.com', 'code': 1}
4 dict_keys(['name', 'site', 'code'])
5 dict_values(['runoob', 'www.runoob.com', 1])

构造函数 dict() 可以一贯从键值对队列中创设字典如下:

1 >>>dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
2 {'Taobao': 3, 'Runoob': 1, 'Google': 2}
3  
4 >>> {x: x**2 for x in (2, 4, 6)}
5 {2: 4, 4: 16, 6: 36}
6  
7 >>> dict(Runoob=1, Google=2, Taobao=3)
8 {'Taobao': 3, 'Runoob': 1, 'Google': 2}

其余,字典类型也有部分放到的函数,举例clear()、keys()、values()等。

注意:

 2,String(字符串)

Python中的字符串用单引号(‘)或双引号(“)括起来,同时使用反斜杠(\)转义特殊字符。

字符串的截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为初步值,-一 为从最后的初步地点。

加号 (+) 是字符串的连接符, 星号 (*)
表示复制当前字符串,紧跟的数字为复制的次数。实举个例子下:

 1 #!/usr/bin/python3
 2  
 3 str = 'Runoob'
 4  
 5 print (str)          # 输出字符串
 6 print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
 7 print (str[0])       # 输出字符串第一个字符
 8 print (str[2:5])     # 输出从第三个开始到第五个的字符
 9 print (str[2:])      # 输出从第三个开始的后的所有字符
10 print (str * 2)      # 输出字符串两次
11 print (str + "TEST") # 连接字符串

试行以上程序会输出如下结果:

1 Runoob
2 Runoo
3 R
4 noo
5 noob
6 RunoobRunoob
7 RunoobTEST

Python 使用反斜杠(\)转义特殊字符,借令你不想让反斜杠产生转义,可以在字符串前面增加一个r,表示原始字符串:

1 >>> print('Ru\noob')
2 Ru
3 oob
4 >>> print(r'Ru\noob')
5 Ru\noob
6 >>> 

另外,反斜杠(\)能够当做续行符,表示下壹行是上1行的后续。也得以利用 “””…””” 或者 ”’…”’ 跨越多行。

专注,Python
未有独立的字符类型,贰个字符就是长度为一的字符串。

1 >>>word = 'Python'
2 >>> print(word[0], word[5])
3 P n
4 >>> print(word[-1], word[-6])
5 n P

与 C 字符串分化的是,Python
字符串不能够被改造。向七个索引地点赋值,例如word[0] =
‘m’会导致错误。

注意:

正式数据类型

Python三 中有两个标准的数据类型:

等号(=)用来给变量赋值。

      在陆12个人机器上,整数的位数为陆十二人,即:-二**63~~2**63-1,即:-2147483648——2147483647

4,Tuple(元组)

元组(tuple)与列表类似,不相同之处在于元组的因素不能够改改。元组写在小括号(())里,成分之间用逗号隔断。

元组中的成分类型也能够不平等:

金沙国际 4

 1 #!/usr/bin/python3
 2  
 3 tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
 4 tinytuple = (123, 'runoob')
 5  
 6 print (tuple)             # 输出完整元组
 7 print (tuple[0])          # 输出元组的第一个元素
 8 print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
 9 print (tuple[2:])         # 输出从第三个元素开始的所有元素
10 print (tinytuple * 2)     # 输出两次元组
11 print (tuple + tinytuple) # 连接元组

View Code

上述实例输出结果:

金沙国际 5

1 ('abcd', 786, 2.23, 'runoob', 70.2)
2 abcd
3 (786, 2.23)
4 (2.23, 'runoob', 70.2)
5 (123, 'runoob', 123, 'runoob')
6 ('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

View Code

元组与字符串类似,能够被索引且下标索引从0初步,-一为从最后开头的地方。也足以开始展览截取(看上面,这里不再赘言)。

实际上,能够把字符串看作1种奇特的元组。

金沙国际 6

 1 >>>tup = (1, 2, 3, 4, 5, 6)
 2 >>> print(tup[0])
 3 1
 4 >>> print(tup[1:5])
 5 (2, 3, 4, 5)
 6 >>> tup[0] = 11  # 修改元组元素的操作是非法的
 7 Traceback (most recent call last):
 8   File "<stdin>", line 1, in <module>
 9 TypeError: 'tuple' object does not support item assignment
10 >>>

View Code

尽管如此tuple的因素不可更动,但它能够包涵可变的目的,比方list列表。

结构包蕴 0 个或 一 个要素的元组比较万分,所以有1部分额外的语法规则:

金沙国际 7

1 tup1 = ()    # 空元组
2 tup2 = (20,) # 一个元素,需要在元素后添加逗号

View Code

string、list和tuple都属于sequence(序列)。

注意:

多少个变量赋值

Python允许你同时为八个变量赋值。比方:

1 a = b = c = 1

如上实例,创立三个整型对象,值为1,四个变量被分配到平等的内部存款和储蓄器空间上。

您也足以为多个目的钦点多个变量。举例:

1 a, b, c = 1, 2, "runoob"

上述实例,多少个整型对象 壹 和 2 的分红给变量 a 和 b,字符串对象 “runoob”
分配给变量 c。

  2.Pythong变量:

5,Set(集合)

会集(set)是3个冬日不重复成分的系列。

基本功效是开始展览成员涉及测试和删除重复成分。

能够采纳大括号 { } 大概 set() 函数创制集合,

只顾:创造一个空集合必须用 set() 而不是 { },因为 { } 是用来创设二个空字典。

创建格式:

parame = {value01,value02,...}
或者
set(value)

 1 #!/usr/bin/python3
 2  
 3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
 4  
 5 print(student)   # 输出集合,重复的元素被自动去掉
 6  
 7 # 成员测试
 8 if('Rose' in student) :
 9     print('Rose 在集合中')
10 else :
11     print('Rose 不在集合中')
12  
13  
14 # set可以进行集合运算
15 a = set('abracadabra')
16 b = set('alacazam')
17  
18 print(a)
19  
20 print(a - b)     # a和b的差集
21  
22 print(a | b)     # a和b的并集
23  
24 print(a & b)     # a和b的交集
25  
26 print(a ^ b)     # a和b中不同时存在的元素

上述实例输出结果:

1 {'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}
2 Rose 在集合中
3 {'b', 'a', 'c', 'r', 'd'}
4 {'b', 'd', 'r'}
5 {'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}
6 {'a', 'c'}
7 {'l', 'r', 'z', 'm', 'b', 'd'}

6,Dictionary(字典)

字典(dictionary)是Python中另1个不胜管用的放到数据类型。

列表是雷打不动的目的结合,字典是冬季的靶子群集。

两者之间的分别在于:字典当中的成分是由此键来存取的,而不是因此偏转移存入取。

字典是一种炫目类型,字典用”{
}”标志,它是1个冬季的键(key) : 值(value)对集合。

键(key)必须采纳不可变类型。

在同2个字典中,键(key)必须是独一无二的

 1 #!/usr/bin/python3
 2  
 3 dict = {}
 4 dict['one'] = "1 - 菜鸟教程"
 5 dict[2]     = "2 - 菜鸟工具"
 6  
 7 tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
 8  
 9  
10 print (dict['one'])       # 输出键为 'one' 的值
11 print (dict[2])           # 输出键为 2 的值
12 print (tinydict)          # 输出完整的字典
13 print (tinydict.keys())   # 输出所有键
14 print (tinydict.values()) # 输出所有值

以上实例输出结果:

1 1 - 菜鸟教程
2 2 - 菜鸟工具
3 {'name': 'runoob', 'site': 'www.runoob.com', 'code': 1}
4 dict_keys(['name', 'site', 'code'])
5 dict_values(['runoob', 'www.runoob.com', 1])

构造函数 dict() 可以直接从键值对队列中塑造字典如下:

1 >>>dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
2 {'Taobao': 3, 'Runoob': 1, 'Google': 2}
3  
4 >>> {x: x**2 for x in (2, 4, 6)}
5 {2: 4, 4: 16, 6: 36}
6  
7 >>> dict(Runoob=1, Google=2, Taobao=3)
8 {'Taobao': 3, 'Runoob': 1, 'Google': 2}

其余,字典类型也有一对停放的函数,比方clear()、keys()、values()等。

注意:

    运维在微软的.net平台上

(5)空值

空值是Python里1个极度的值,用None表示。None无法明白为0,因为0是有含义的,而None是一个特殊的空值。

注意:

Python中的变量无需注解,每一个变量在接纳前都不能够不赋值,变量赋值未来该变量才会被创立。

(3)bool(布尔型)

在Python中,能够直接用TrueFalse代表布尔值(请留心分寸写),也足以透过布尔运猜想算出来:

金沙国际 8

 1 >>> True
 2 True
 3 >>> False
 4 False
 5 >>> 3 > 2
 6 True
 7 >>> 3 > 5
 8 False
 9 >>> True+1
10 2
11 >>> False+1
12 1
13 >>> True==1
14 True
15 >>> True==2
16 False
17 >>> False==1
18 False
19 >>> False==0
20 True

View Code

布尔值能够用andornot运算。

and运算是与运算,唯有具备都为Trueand运算结果才是True

金沙国际 9

1 >>> True and True
2 True
3 >>> True and False
4 False
5 >>> False and False
6 False
7 >>> 5 > 3 and 3 > 1
8 True

View Code

or运算是或运算,只要个中有一个为Trueor运算结果便是True

金沙国际 10

1 >>> True or True
2 True
3 >>> True or False
4 True
5 >>> False or False
6 False
7 >>> 5 > 3 or 1 > 3
8 True

View Code

not运算是非运算,它是二个单目运算符,把True变成FalseFalse变成True

金沙国际 11

1 >>> not True
2 False
3 >>> not False
4 True
5 >>> not 1 > 2
6 True

View Code

布尔值日常用在规则判别中,比如:

金沙国际 12

1 if age >= 18:
2     print('adult')
3 else:
4     print('teenager')

View Code

1,Number(数字)

Python3 支持 int、float、bool、complex(复数)

Python 3里,唯有一种整数类型
int,表示为长整型,未有 python贰 中的 Long。

注意:在 Python2中是从未有过布尔型的,它用数字 0 表示 False,用 一 表示 True。到 Python三中,把 True 和 False 定义成关键字了,但它们的值还是 1 和
0,它们能够和数字相加。

像大繁多言语 同样,数值类型的赋值和总括都以很直观的。

嵌入的 type() 函数能够用来询问变量所指的对象类型。

1 >>> a, b, c, d = 20, 5.5, True, 4+3j
2 >>> print(type(a), type(b), type(c), type(d))
3 <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

除此以外还足以用 isinstance 来推断:

1 >>>a = 111
2 >>> isinstance(a, int)
3 True
4 >>>

isinstance 和 type 的区分在于:

金沙国际 13金沙国际 14

 1 class A:
 2     pass
 3 
 4 class B(A):
 5     pass
 6 
 7 isinstance(A(), A)  # returns True
 8 type(A()) == A      # returns True
 9 isinstance(B(), A)    # returns True
10 type(B()) == A        # returns False

View Code

分别便是:

当您钦赐一个值时,Number 对象就能被创设:

1 var1 = 1
2 var2 = 10

你也足以使用del语句删除一些目标引用。

del语句的语法是:

1 del var1[,var2[,var3[....,varN]]]]

您可以经过行使del语句删除单个或八个对象。举个例子:

1 del var
2 del var_a, var_b

View Code

3,List(列表)

List(列表) 是 Python 中应用最频仍的数据类型。

列表能够完结大繁多群集类的数据结构完成。列表凉月素的品种可以不平等,它协助数字,字符串以致能够涵盖列表(所谓嵌套)。

列表是写在方括号([])之间、用逗号分隔开分离的要素列表。

和字符串同样,列表一样能够被索引和截取,列表被截取后回来四个涵盖所需成分的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从最终的起始地点。

加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:

金沙国际 15

 1 #!/usr/bin/python3
 2  
 3 list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
 4 tinylist = [123, 'runoob']
 5  
 6 print (list)            # 输出完整列表
 7 print (list[0])         # 输出列表第一个元素
 8 print (list[1:3])       # 从第二个开始输出到第三个元素
 9 print (list[2:])        # 输出从第三个元素开始的所有元素
10 print (tinylist * 2)    # 输出两次列表
11 print (list + tinylist) # 连接列表

View Code

以上实例输出结果:

金沙国际 16

1 ['abcd', 786, 2.23, 'runoob', 70.2]
2 abcd
3 [786, 2.23]
4 [2.23, 'runoob', 70.2]
5 [123, 'runoob', 123, 'runoob']
6 ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

View Code

与Python字符串不均等的是,列表中的成分是能够转移的:

金沙国际 17

1 >>>a = [1, 2, 3, 4, 5, 6]
2 >>> a[0] = 9
3 >>> a[2:5] = [13, 14, 15]
4 >>> a
5 [9, 2, 13, 14, 15, 6]
6 >>> a[2:5] = []   # 将对应的元素值设置为 [] 
7 >>> a
8 [9, 2, 6]

View Code

List内置了有大多措施,举个例子append()、pop()等等

注意:

1 #!/usr/bin/python3
2  
3 counter = 100          # 整型变量
4 miles   = 1000.0       # 浮点型变量
5 name    = "runoob"     # 字符串
6  
7 print (counter)
8 print (miles)
9 print (name)

  叁.python数据类型:  

(2)float(浮点型)

浮点数也正是小数,之所以称为浮点数,是因为依据科学记数法表示时,叁个浮点数的小数点地点是可变的,比如,壹.二三x109和1贰.三x十捌是完全相等的。

浮点数能够用数学写法,如1.233.14-9.01,等等。可是对于一点都不小或相当小的浮点数,就非得用科学计数法表示,把10用e替代,一.二三x10玖就

1.23e9,或者12.3e8,0.00001二能够写成1.2e-5,等等。

平头和浮点数在管理器内部存款和储蓄的法子是分裂的,整数运算长久是标准的(除法难道也是标准的?是的!),而浮点数运算则恐怕会有4舍5入的基值误差。

(3)bool(布尔型)

在Python中,能够一向用TrueFalse意味着布尔值(请留心分寸写),也能够经过布尔运揣度算出来:

金沙国际 18金沙国际 19

 1 >>> True
 2 True
 3 >>> False
 4 False
 5 >>> 3 > 2
 6 True
 7 >>> 3 > 5
 8 False
 9 >>> True+1
10 2
11 >>> False+1
12 1
13 >>> True==1
14 True
15 >>> True==2
16 False
17 >>> False==1
18 False
19 >>> False==0
20 True

View Code

布尔值能够用andornot运算。

and运算是与运算,唯有全部都为Trueand运算结果才是True

金沙国际 20金沙国际 21

1 >>> True and True
2 True
3 >>> True and False
4 False
5 >>> False and False
6 False
7 >>> 5 > 3 and 3 > 1
8 True

View Code

or运算是或运算,只要个中有二个为Trueor运算结果正是True

金沙国际 22金沙国际 23

1 >>> True or True
2 True
3 >>> True or False
4 True
5 >>> False or False
6 False
7 >>> 5 > 3 or 1 > 3
8 True

View Code

not运算是非运算,它是三个单目运算符,把True变成FalseFalse变成True

金沙国际 24金沙国际 25

1 >>> not True
2 False
3 >>> not False
4 True
5 >>> not 1 > 2
6 True

View Code

布尔值平时用在口径判定中,举个例子:

金沙国际 26金沙国际 27

1 if age >= 18:
2     print('adult')
3 else:
4     print('teenager')

View Code

    列表是数码的集合,能够存任何数据,能够增删改查:

(4)complex(复数)

 复数由实数部分和虚数部分组成,能够用a + bj,大概complex(a,b)表示,
复数的实部a和虚部b都是浮点型。

如:3e+26j

3,List(列表)

List(列表) 是 Python 中使用最频仍的数据类型。

列表能够做到大繁多集合类的数据结构达成。列表相月素的体系能够不等同,它支持数字,字符串乃至足以涵盖列表(所谓嵌套)。

列表是写在方括号([])之间、用逗号分隔离的要素列表。

和字符串同样,列表同样能够被索引和截取,列表被截取后回来二个包含所需成分的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为伊始值,-1 为从最后的初阶地方。

加号(+)是列表连接运算符,星号(*)是再次操作。如下实例:

金沙国际 28金沙国际 29

 1 #!/usr/bin/python3
 2  
 3 list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
 4 tinylist = [123, 'runoob']
 5  
 6 print (list)            # 输出完整列表
 7 print (list[0])         # 输出列表第一个元素
 8 print (list[1:3])       # 从第二个开始输出到第三个元素
 9 print (list[2:])        # 输出从第三个元素开始的所有元素
10 print (tinylist * 2)    # 输出两次列表
11 print (list + tinylist) # 连接列表

View Code

如上实例输出结果:

金沙国际 30金沙国际 31

1 ['abcd', 786, 2.23, 'runoob', 70.2]
2 abcd
3 [786, 2.23]
4 [2.23, 'runoob', 70.2]
5 [123, 'runoob', 123, 'runoob']
6 ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

View Code

与Python字符串不平等的是,列表中的成分是足以更改的:

金沙国际 32金沙国际 33

1 >>>a = [1, 2, 3, 4, 5, 6]
2 >>> a[0] = 9
3 >>> a[2:5] = [13, 14, 15]
4 >>> a
5 [9, 2, 13, 14, 15, 6]
6 >>> a[2:5] = []   # 将对应的元素值设置为 [] 
7 >>> a
8 [9, 2, 6]

View Code

List内置了有数不尽艺术,比方append()、pop()等等

注意:

>>> city['america'] = 'huashengdun'
>>> print(city)
{'america': 'huashengdun', 'english': 'lundun', 'china': 'beijing'}

Python三中央数据类型(伍),python三数据类型

Python中的变量无需表明,每个变量在行使前都不能够不赋值,变量赋值以往该变量才会被创设。

在Python中变量正是变量,它从未项目,我们所说的”类型”是变量所指的内部存款和储蓄器中目的的品类。

等号(=)用来给变量赋值。

等号(=)运算符右边是三个变量名,等号(=)运算符左边是积存在变量中的值。举个例子:

1 #!/usr/bin/python3
2  
3 counter = 100          # 整型变量
4 miles   = 1000.0       # 浮点型变量
5 name    = "runoob"     # 字符串
6  
7 print (counter)
8 print (miles)
9 print (name)

施行以上程序会输出如下结果:

1 100
2 1000.0
3 runoob

在Python中变量就是变量,它未有项目,我们所说的”类型”是变量所指的内部存款和储蓄器中目的的花色。

       在三11人机器上,整数的位数为32位,即:-二**31~~2**31-1,即:-2147483648——2147483647

1,Number(数字)

Python3 支持 金沙国际,int、float、bool、complex(复数)

Python 3里,只有1种整数类型 int,表示为长整型,未有 python二 中的 Long。

注意:在 Python二 中是尚未布尔型的,它用数字 0 表示 False,用 1 表示
True。到 Python三 中,把 True 和 False 定义成最首要字了,但它们的值依旧 一和 0,它们能够和数字相加。

像大多数语言 同样,数值类型的赋值和总计都以很直观的。

放置的 type() 函数能够用来查询变量所指的对象类型。

1 >>> a, b, c, d = 20, 5.5, True, 4+3j
2 >>> print(type(a), type(b), type(c), type(d))
3 <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

除此以外还足以用 isinstance 来推断:

1 >>>a = 111
2 >>> isinstance(a, int)
3 True
4 >>>

isinstance 和 type 的分歧在于:

金沙国际 34

 1 class A:
 2     pass
 3 
 4 class B(A):
 5     pass
 6 
 7 isinstance(A(), A)  # returns True
 8 type(A()) == A      # returns True
 9 isinstance(B(), A)    # returns True
10 type(B()) == A        # returns False

View Code

有别于正是:

当你钦定三个值时,Number 对象就能被创设:

1 var1 = 1
2 var2 = 10

您也足以应用del语句删除一些对象引用。

del语句的语法是:

1 del var1[,var2[,var3[....,varN]]]]

你能够透过动用del语句删除单个或五个目的。举例:

1 del var
2 del var_a, var_b

(1)int(整型)

Python能够拍卖大肆大小的整数,当然包罗负整数,在先后中的表示方法和数学上的写法1模一样,比如:1100-80800,等等

管理器由于选拔贰进制,所以,有时候用十陆进制表示整数比较便于,十陆进制用0x前缀和0-9,a-f表示,例如:0xff000xa5b4c3d2,等等

例:

1 >>> a,b=1,3
2 >>> a+b

(2)float(浮点型)

浮点数也正是小数,之所以称之为浮点数,是因为依据科学记数法表示时,1个浮点数的小数点地方是可变的,例如,一.2三x10玖和1二.3×10捌是完全相等的。

浮点数能够用数学写法,如1.233.14-9.01,等等。不过对于非常大或极小的浮点数,就务须用科学计数法表示,把10用e代替,1.23x拾玖就

1.23e9,或者12.3e8,0.00001二得以写成1.2e-5,等等。

平头和浮点数在计算机内部存款和储蓄的方式是例外的,整数运算永恒是纯粹的(除法难道也是可信赖的?是的!),而浮点数运算则恐怕会有四舍伍入的误差。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图