澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站基本数据类型,python学习笔

2019-10-30 作者:www.8455.com   |   浏览(71)

1)注释

1,解释型,交互式,面向对象语言的语言

Python3 基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号用来给变量赋值。

等号运算符左边是一个变量名,等号运算符右边是存储在变量中的值。

#!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量name = "runoob" # 字符串print (counter)print (miles)print (name)

  单行注释以#开头,例:#第一个注释

2,Python 特点:易于学习 易于维护 互动模式 可扩展 可移植 可嵌入,GUI编程 数据库

多个变量赋值

Python允许你同时为多个变量赋值。例如:

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

补充对python3数据类型的说明:

  多行注释可用多个#号,还有'''和""",例:

标识符

标准数据类型

Python3 中有六个标准的数据类型:

  • Number
  • String
  • List
  • Tuple
  • Set
  • Dictionary

Python3 的六个标准数据类型中:

  • 不可变数据:Number、String、Tuple;
  • 可变数据:List、Dictionary、Set。

一、Numbers

  #第一行注释

  • 第一个字符必须是字母表中字母或下划线'_'。
  • 标识符的其他的部分有字母、数字和下划线组成。
  • 标识符对大小写敏感。

Number

Python3 支持 int、float、bool、complex

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

像大多数语言一样,数值类型的赋值和计算都是很直观的。

内置的 type() 函数可以用来查询变量所指的对象类型。

此外还可以用 isinstance 来判断:

Python 3支持int、float、bool、complex(复数)。数值类型的赋值和计算都是很直观的,就像大多数语言一样。内置的type()函数可以用来查询变量所指的对象类型。

  #第二行注释

python保留字

实例

>>>a = 111 >>> isinstance(a, int)True>>>

isinstance 和 type 的区别在于:

  • type()不会认为子类是一种父类类型。
  • isinstance()会认为子类是一种父类类型。
注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

您也可以使用del语句删除一些对象引用。

del语句的语法是:

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

您可以通过使用del语句删除单个或多个对象。例如:

del vardel var_a, var_b

>>> a, b, c, d =20,5.5,True,4 3j

  '''

保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

数值运算

>>>print(type(a), type(b), type(c), type(d))

  第三行注释

>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

实例

>>>5 4 # 加法9>>> 4.3 - 2 # 减法2.3>>> 3 * 7 # 乘法21>>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0>>> 17 % 3 # 取余 2>>> 2 ** 5 # 乘方32

注意:

  • 1、Python可以同时为多个变量赋值,如a, b = 1, 2。
  • 2、一个变量可以通过赋值指向不同类型的对象。
  • 3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
  • 4、在混合计算时,Python会把整型转换成为浮点数

澳门新萄京官方网站 1

  第四行注释

注释

String

Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 转义特殊字符。

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

变量[头下标:尾下标]

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

数值运算:

  '''

Python中单行注释以 # 开头,多行注释可以使用多个#,换行后继续#

实例

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

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

RunoobRunooRnoonoobRunoobRunoobRunoobTEST

Python 使用反斜杠转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:

>>> print('Runoob')Ruoob>>> print(r'Runoob')Runoob>>>

另外,反斜杠可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。

注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。

注意:

  • 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
  • 2、字符串可以用 运算符连接在一起,用*运算符重复。
  • 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
  • 4、Python中的字符串不能改变。

    List

    List 是 Python 中使用最频繁的数据类型。

    列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表。

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

    和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

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

    变量[头下标:尾下标]
    

    索引值以 0 为开始值,-1 为从末尾的开始位置。澳门新萄京官方网站 2

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

[python]

  """

行与缩进

实例

#!/usr/bin/python3 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) # 连接列表

以上实例输出结果:

['abcd', 786, 2.23, 'runoob', 70.2]abcd[786, 2.23][2.23, 'runoob', 70.2][123, 'runoob', 123, 'runoob']['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

与Python字符串不一样的是,列表中的元素是可以改变的:

>>>5 4# 加法

  第五行注释

python最具特色的就是使用缩进来表示代码块,缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数

实例

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

List 内置了有很多方法,例如 append 等等,这在后面会讲到。

注意:

  • 1、List写在方括号之间,元素用逗号隔开。
  • 2、和字符串一样,list可以被索引和切片。
  • 3、List可以使用 操作符进行拼接。
  • 4、List中的元素是可以改变的。

Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2来截取字符串:

澳门新萄京官方网站 3

9

  第六行注释

多行语句

Tuple

元组与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

元组中的元素类型也可以不相同:

>>>4.3-2# 减法

  """

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句,

实例

#!/usr/bin/python3tuple = ( '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) # 连接元组

以上实例输出结果:

('abcd', 786, 2.23, 'runoob', 70.2)abcd(786, 2.23)(2.23, 'runoob', 70.2)(123, 'runoob', 123, 'runoob')('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。

其实,可以把字符串看作一种特殊的元组。

2.3

2)行与缩进

total = item_one item_two item_three

实例

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

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

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

string、list 和 tuple 都属于 sequence。

注意:

  • 1、与字符串一样,元组的元素不能修改。
  • 2、元组也可以被索引和切片,方法一样。
  • 3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
  • 4、元组也可以使用 操作符进行拼接。

    Set

    集合是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

    基本功能是进行成员关系测试和删除重复元素。

    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    创建格式:parame = {value01,value02,...} 或者 set(value)

>>>3*7# 乘法

  python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),直接换行即可

实例

#!/usr/bin/python3student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉# 成员测试 if 'Rose' in student : print('Rose 在集合中')else : print('Rose 不在集合中')# 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 中不同时存在的元素

以上实例输出结果:

{'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}Rose 在集合中{'b', 'a', 'c', 'r', 'd'}{'b', 'd', 'r'}{'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}{'a', 'c'}{'l', 'r', 'z', 'm', 'b', 'd'}

21

  缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

数据类型

Dictionary

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键 : 值 的集合。

键必须使用不可变类型。

在同一个字典中,键必须是唯一的

>>>2/4# 除法,得到一个浮点数

  if True:

python中数有四种类型:整数、长整数、浮点数和复数

实例

#!/usr/bin/python3 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) # 输出所有值

以上实例输出结果:

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

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

0.5

    print("answer")

字符串

实例

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

另外,字典类型也有一些内置的函数,例如clear、values()等。

注意:

  • 1、字典是一种映射类型,它的元素是键值对。
  • 2、字典的关键字必须为不可变类型,且不能重复。
  • 3、创建空字典使用 { }

>>>2//4# 除法,得到一个整数

    print("true")

  • python中单引号和双引号使用完全相同。
  • 使用三引号('''或""")可以指定一个多行字符串。
  • 转义符 ''
  • 自然字符串, 通过在字符串前加r或R。 如 r"this is a line with n" 则n会显示,并不是换行。
  • python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。
  • 字符串是不可变的。
  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string

0

  else:

空行

>>>17%3# 取余

    print("answer")

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

2

    print("false") 

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

>>>2**5# 乘方

3)   标准数据类型

记住:空行也是程序代码的一部分。

32

       python3中有个六个标准的数据类型:

等待用户输入:执行下面的程序在按回车键后就会等待用户输入:input()

要点

  Number(数字)/String(字符串)/List(列表)/Tuple(元组)/Sets(集合)/Dictionary(字典)  

同一行显示多条语句:Python可以在同一行中使用多条语句,语句之间使用分号(;)分割

1、Python可以同时为多个变量赋值,如a, b = 1, 2。

  数字

多个语句构成代码组

2、一个变量通过赋值可以指向不同类型的对象。

  python中数字有四种类型:整数、布尔、浮点数和复数。

缩进相同的一组语句构成一个代码块,我们称之代码组。

3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。

  • int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
  • bool (布尔),如 true。
  • float (浮点数), 如 1.23、3E-2
  • complex (复数), 如 1 2j、 1.1 2.2j

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

4、在混合计算时,Pyhton会把整型转换成为浮点数。

    python可同时为多变量赋值,a=b=c=1

我们将首行及后面的代码组称为一个子句

二、Strings

    也可为多个对象指定多个变量。例如:a,b,c=1,2,"hello"

Print 输出

Python 具有单一的字符串类型str,字符串用单引号(‘ ’)或双引号(“ ”)括起来,同时使用反斜杠()转义特殊字符。

    该实例把整型对象1和2分配给变量a和b,字符串对象"hello"分配给变量c。

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""

>>> s ='Yes,he doesn't'

    

import 与 from...import

>>>print(s, type(s), len(s))

    可用内置的type()函数来查询变量所指的对象类型,例:

在 python 用 import 或者 from...import 来导入相应的模块。

Yes,he doesn't 14

    a,b,c,d=20,5.5,true,4 3j

将整个模块(somemodule)导入,格式为: import somemodule

如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:

    print(type(a),type(b),type(c),type(d));

从某个模块中导入某个函数,格式为: from somemodule import somefunction

[python]view plaincopy>>print('C:somename')

结果:<class 'int'> <class 'float'> <class 'bool'> <class ’complex‘>

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

C:some

    也可用isinstance来判断:

将某个模块中的全部函数导入,格式为: from somemodule import *

name

    >>>a=111

命令行参数

>>>print(r'C:somename')

    >>>isinstance(a,int)

很多程序可以执行一些操作来查看一些基本信,Python可以使用-h参数查看各参数帮助信息

C:somename

 澳门新萄京官方网站 4

Python3 基本数据类型

另外,反斜杠可以作为续行符,表示下一行是上一行的延续。还可以使用"""..."""或者'''...'''跨越多行。

  字符串

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

字符串可以使用 运算符串连接在一起,或者用 * 运算符重复:

  • python中单引号和双引号使用完全相同。
  • 使用三引号('''或""")可以指定一个多行字符串。
  • 转义符 ''
  • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with n" 则n会显示,并不是换行。
  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
  • 字符串可以用 运算符连接在一起,用 * 运算符重复。
  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  • Python中的字符串不能改变。
  • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
  • 字符串的截取的语法格式如下:变量[头下标:尾下标]    

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

[python]

示例:       

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

>>>print('str' 'ing','my'*3)

澳门新萄京官方网站 5

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值

string mymymy

结果为:

多个变量赋值

Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。注意,没有单独的字符类型,一个字符就是长度为1的字符串。

澳门新萄京官方网站 6

Python允许你同时为多个变量赋值 a = b = c = 1;a, b, c = 1, 2, "runoob"

[python]

  列表(List)

标准数据类型

>>> word ='Python'

  列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

Python3 中有六个标准的数据类型:

>>>print(word[0], word[5])

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

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionary(字典)

P n

  和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

Number(数字)

>>>print(word[-1], word[-6])

  列表截取格式:变量[头下标:尾下标],索引值为以0 为开始值,-1 为从末尾的开始位置。

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

n P

  加号( )是列表连接运算符,星号(*)是重复操作。

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

还可以对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量[头下标:尾下标]。截取的范围是前闭后开的,并且两个索引都可以省略:

  例:

像大多数语言一样,数值类型的赋值和计算都是很直观的。

[python]

澳门新萄京官方网站 7

内置的 type() 函数可以用来查询变量所指的对象类型;此外还可以用 isinstance 来判断

>>> word ='ilovepython'

  结果为:

区别就是:type()不会认为子类是一种父类类型。isinstance()会认为子类是一种父类类型

>>> word[1:5]

澳门新萄京官方网站 8

del语句

'love'

总结: 1.List写在方括号之间,元素用逗号隔开。

删除一些对象引用: del var; del var_a, var_b

>>> word[:]

    2.和字符串一样,list可以被索引和切片。

数值运算

'ilovepython'

    3.List可以使用 操作符进行拼接。

>>> 5 4 # 加法:9 >>> 4.3 - 2 # 减法:2.3 >>> 3 * 7 # 乘法:21 >>> 2 / 4 # 除法,得到一个浮点数:0.5 >>> 2 // 4 # 除法,得到一个整数:0 >>> 17 % 3 # 取余 :2 >>> 2 ** 5 # 乘方:32

>>> word[5:]

    4.List中的元素是可以改变的。

注意:

'python'

  Tuple(元组),与列表区别为元组的元素不能修改,元组写在小括号()里,元素间用逗号隔开,元素类型也可以不相同。例:

  • 1、Python可以同时为多个变量赋值,如a, b = 1, 2。
  • 2、一个变量可以通过赋值指向不同类型的对象。
  • 澳门新萄京官方网站基本数据类型,python学习笔记1。3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
  • 4、在混合计算时,Python会把整型转换成为浮点数
  • 5、 Python还支持复数,复数由实数部分和虚数部分构成,可以用a bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

>>> word[-10:-6]

澳门新萄京官方网站 9

String(字符串)

'love'

结果:

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

与C字符串不同的是,Python字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

澳门新萄京官方网站 10

2、字符串的截取的语法格式如下:变量[头下标:尾下标]:索引值以 0 为开始值,-1 为从末尾的开始 位置。

要点

元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取。

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

1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。

 特殊元组:

str = 'Runoob' print (str) # 输出字符串 Runoob print (str[0:-1]) # 输出第一个个到倒数第二个的所有字符 Runoo print (str[0]) # 输出字符串第一个字符 R print (str[2:5]) # 输出从第三个开始到第五个的字符 noo print (str[2:]) # 输出从第三个开始的后的所有字符 noob print (str * 2) # 输出字符串两次 RunoobRunoob print (str "TEST") # 连接字符串 RunoobTEST

2、字符串可以用 运算符连接在一起,用*运算符重复。

tup1=()  #空元组

4、Python 使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:>>> print(r'Runoob')

3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

tup2=(20,)  #一个元素,需要在元素后添加逗号

另外,反斜杠()可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。

4、Python中的字符串不能改变。

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

注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。

三、List

  set(集合),是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。

与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

List(列表) 是 Python 中使用最频繁的数据类型。列表是写在方括号之间、用逗号分隔开的元素列表。列表中元素的类型可以不相同:

  可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

注意:

[python]view plaincopy

  澳门新萄京官方网站 11

  • 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
  • 2、字符串可以用 运算符连接在一起,用*运算符重复。
  • 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
  • 4、Python中的字符串不能改变。

>>> a = ['him',25,100,'her']

结果为:

List(列表)

>>>print(a, type(a), len(a))

澳门新萄京官方网站 12

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

澳门新萄京官方网站 13

Dictionary(字典)

1、列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

和字符串一样,列表同样可以被索引和切片,列表被切片后返回一个包含所需元素的新列表。详细的在这里就不赘述了。

字典(dictionary)是Python中另一个非常有用的内置数据类型。

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

列表还支持串联操作,使用 操作符:

列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

3、和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

[python]

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

列表截取的语法格式如下:变量[头下标:尾下标]:索引值以 0 为开始值,-1 为从末尾的开始位置。

>>> a = [1,2,3,4,5]

键(key)必须使用不可变类型。

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

>>> a   [6,7,8]

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

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ] tinylist = [123, 'runoob'] print (list) # 输出完整列表 ['abcd', 786, 2.23, 'runoob', 70.2] print (list[0]) # 输出列表第一个元素 abcd print (list[1:3]) # 从第二个开始输出到第三个元素 [786, 2.23] print (list[2:]) #澳门新萄京官方网站, 输出从第三个元素开始的所有元素 [2.23, 'runoob', 70.2] print (tinylist * 2) # 输出两次列表 [123, 'runoob', 123, 'runoob'] print (list tinylist) # 连接列表 ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

[1,2,3,4,5,6,7,8]

例:

5、与Python字符串不一样的是,列表中的元素是可以改变的:

与Python字符串不同的是,列表中的元素是可以改变的:

澳门新萄京官方网站 14

>>> a = [1, 2, 3, 4, 5, 6] >>> a[0] = 9

[python] 

结果为:

6、List内置了有很多方法,例如append()、pop()等等

>>> a = [1,2,3,4,5,6]

澳门新萄京官方网站 15

  • 1、List写在方括号之间,元素用逗号隔开。
  • 2、和字符串一样,list可以被索引和切片。
  • 3、List可以使用 操作符进行拼接。
  • 4、List中的元素是可以改变的。

>>> a[0] =9

澳门新萄京官方网站 16

Tuple(元组)

>>> a[2:5] = [13,14,15]

另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。

1、元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。

>>> a

注:1/字典是一种映射类型,它的元素是键值对。

2、元组中的元素类型也可以不相同:

[9,2,13,14,15,6]

  2/字典的关键字必须为不可变类型,且不能重复。

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 ) tinytuple = (123, 'runoob') print (tuple) # 输出完整元组 ('abcd', 786, 2.23, 'runoob', 70.2) print (tuple[0]) # 输出元组的第一个元素 abcd print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 (786, 2.23) print (tuple[2:]) # 输出从第三个元素开始的所有元素 (2.23, 'runoob', 70.2) print (tinytuple * 2) # 输出两次元组 (123, 'runoob', 123, 'runoob') print (tuple tinytuple) # 连接元组 ('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

>>> a[2:5] = []# 删除

  3/创建空字典使用 { }

3、元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取

>>> a

 4)转义字符与索引

其实,可以把字符串看作一种特殊的元组。

[9,2,6]

  python使用反斜杠()转义字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

List内置了有很多方法,例如append()、pop()等等,这在后面会讲到。

澳门新萄京官方网站 17

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

要点

  python的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

tup1 = () # 空元组

1、List写在方括号之间,元素用逗号隔开。

澳门新萄京官方网站 18

tup2 = (20,) # 一个元素,需要在元素后添加逗号

2、和字符串一样,list可以被索引和切片。

  python的字符串不能改变。

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

3、List可以使用 操作符进行拼接。

 

注意:

4、List中的元素是可以改变的。

 

1、与字符串一样,元组的元素不能修改。

四、Tuple

                               

2、元组也可以被索引和切片,方法一样。

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组是写在小括号之间、用逗号隔开的元素列表。元组中的元素类型也可以不相同:

3、注意构造包含0或1个元素的元组的特殊语法规则。

[python] 

4、元组也可以使用 操作符进行拼接。

>>> a = (1991,2014,'physics','math')

Set(集合)

>>>print(a, type(a), len(a))

集合(set)是一个无序不重复元素的序列。

澳门新萄京官方网站 19

基本功能是进行成员关系测试和删除重复元素。

元组与字符串类似,可以被索引且下标索引从0开始,也可以进行截取/切片(看上面,这里不再赘述)。其实,可以把字符串看作一种特殊的元组。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

[python] 

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉 # 成员测试 if('Rose' in student) : print('Rose 在集合中') else : print('Rose 不在集合中') # 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中不同时存在的元素

>>> tup = (1,2,3,4,5,6)

Dictionary(字典)

>>>print(tup[0], tup[1:5])

字典(dictionary)是Python中另一个非常有用的内置数据类型。

1(2,3,4,5)

列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

>>> tup[0] =11# 修改元组元素的操作是非法的

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

键(key)必须使用不可变类型。

构造包含0个或1个元素的tuple是个特殊的问题,所以有一些额外的语法规则:

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

[python] 

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()) # 输出所有值

tup1 = ()# 空元组

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

tup2 = (20,)# 一个元素,需要在元素后添加逗号

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

另外,元组也支持用 操作符:

另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。

[python]view plaincopy

注意:

>>> tup1, tup2 = (1,2,3), (4,5,6)

  • 1、字典是一种映射类型,它的元素是键值对。
  • 2、字典的关键字必须为不可变类型,且不能重复。
  • 3、创建空字典使用 { }。

>>>print(tup1 tup2)

Python数据类型转换

(1,2,3,4,5,6)

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

string、list和tuple都属于sequence序列

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

要点:

函数 描述
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) 将一个整数转换为一个八进制字符串

1、与字符串一样,元组的元素不能修改。

Python3 解释器

2、元组也可以被索引和切片,方法一样。

Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/python3 目录中。

3、注意构造包含0或1个元素的元组的特殊语法规则。

安装完成后,我们可以将路径 /usr/local/python3/bin 添加到您的 Linux/Unix 操作系统的环境变量中,这样您就可以通过 shell 终端输入下面的命令来启动 Python3 。

4、元组也可以使用 操作符进行拼接。

$ PATH=$PATH:/usr/local/python3/bin/python3 # 设置环境变量 $ python3 --version Python 3.4.0

五、Sets

在Window系统下你可以通过以下命令来设置Python的环境变量,假设你的Python安装在 C:Python34 下:

集合(set)是一个无序不重复元素的集。基本功能是进行成员关系测试和消除重复元素。可以使用大括号或者set()函数创建set集合,注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。

set path=%path%;C:python34

[python] 

交互式编程

>>> student = {'Tom','Jim','Mary','Tom','Jack','Rose'}

我们可以在命令提示符中输入"Python"命令来启动Python解释器: $ python3

>>>print(student)# 重复的元素被自动去掉

脚本式编程

{'Jim','Jack','Mary','Tom','Rose'}

将如下代码拷贝至 hello.py文件中:

>>>'Rose'instudent# membership testing(成员测试)

通过以下命令执行该脚本:python3 hello.py

True

在Linux/Unix系统中,你可以在脚本顶部添加以下命令让Python脚本可以像SHELL脚本一样可直接执行:#! /usr/bin/env python3

>>># set可以进行集合运算

然后修改脚本权限,使其有执行权限,命令如下:$ chmod x hello.py

...

执行以下命令:./hello.py 便会运行脚本

>>> a = set('abracadabra')

Python3 注释

>>> b = set('alacazam')

Python中的注释有单行注释和多行注释:Python中单行注释以#开头,多行注释用三个单引号(''')或者三个双引号(""")将注释括起来

>>> a

运算符

{'a','b','c','d','r'}

Python算术运算符

>>> a - b# a和b的差集

以下假设变量a为10,变量b为21:

{'b','d','r'}

运算符 描述 实例
加 - 两个对象相加 a b 输出结果 31
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210
/ 除 - x 除以 y b / a 输出结果 2.1
% 取模 - 返回除法的余数 b % a 输出结果 1
** 幂 - 返回x的y次幂 a**b 为10的21次方
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

>>> a | b# a和b的并集

Python比较运算符

{'l','m','a','b','c','d','z','r'}

以下假设变量a为10,变量b为20:

>>> a & b# a和b的交集

运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 true.
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 true。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

{'a','c'}

Python赋值运算符

>>> a ^ b# a和b中不同时存在的元素

以下假设变量a为10,变量b为20:

{'l','m','b','d','z','r'}

运算符 描述 实例
= 简单的赋值运算符 c = a b 将 a b 的运算结果赋值为 c
= 加法赋值运算符 c = a 等效于 c = c a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

要点:

Python位运算符

1、set集合中的元素不重复,重复了它会自动去掉。

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

2、set集合可以用大括号或者set()函数创建,但空集合必须使用set()函数创建。

下表中变量 a 为 60,b 为 13二进制格式如下:

3、set集合可以用来进行成员测试、消除重复元素。

运算符 描述 实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

六、Dictionaries

Python逻辑运算符

字典(dictionary)是Python中另一个非常有用的内置数据类型。字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字。在同一个字典中,关键字还必须互不相同。

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

[python]view plaincopy

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

>>> dic = {}# 创建空字典

Python成员运算符

>>> tel = {'Jack':1557,'Tom':1320,'Rose':1886}

Python支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

>>> tel

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

{'Tom':1320,'Jack':1557,'Rose':1886}

Python身份运算符

>>> tel['Jack']# 主要的操作:通过key查询

身份运算符用于比较两个对象的存储单元

1557

运算符 描述 实例
is is是判断两个标识符是不是引用自一个对象 x is y, 如果 id(x) 等于 id(y) , is 返回结果 1
is not is not是判断两个标识符是不是引用自不同对象 x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1

>>>deltel['Rose']# 删除一个键值对

Python运算符优先级

>>> tel['Mary'] =4127# 添加一个键值对

以下表格列出了从最高到最低优先级的所有运算符:

>>> tel

运算符 描述
** 指数 (最高优先级)
~ - 按位翻转, 一元加号和减号 (最后两个的方法名为 @ 和 -@)
* / % // 乘,除,取模和取整除
- 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= = *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

{'Tom':1320,'Jack':1557,'Mary':4127}

####:python 中的 and 从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值;

>>> list(tel.keys())# 返回所有key组成的list

or 也是从左到有计算表达式,返回第一个为真的值;

['Tom','Jack','Mary']

其中数字 0 是假,其他都是真;

>>> sorted(tel.keys())# 按key排序

字符 "" 是假,其他都是真;

['Jack','Mary','Tom']

Python3 数字(Number)

>>>'Tom'intel# 成员测试

Python 数字数据类型用于存储数值。

True

数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间

>>>'Mary'notintel# 成员测试

您也可以使用del语句删除一些数字对象的引用。del语句的语法是:del var1[,var2[,var3[....,varN]]]

False

Python 支持三种不同的数值类型:

构造函数dict()直接从键值对sequence中构建字典,当然也可以进行推导,如下:

  • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。Python支持复数,复数由实数部分和虚数部分构成,可以用a bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

[python] 

Python 数字运算

>>> dict([('sape',4139), ('guido',4127), ('jack',4098)])

Python 解释器可以作为一个简单的计算器,您可以在解释器里输入一个表达式,它将输出表达式的值。

{'jack':4098,'sape':4139,'guido':4127}

表达式的语法很直白: , -, * 和 /.

>>> {x: x**2forxin(2,4,6)}

注意:在不同的机器上浮点运算的结果可能会不一样。在整数除法中,除法(/)总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //

{2:4,4:16,6:36}

不同类型的数混合运算时会将整数转换为浮点数

>>> dict(sape=4139, guido=4127, jack=4098)

在交互模式中,最后被输出的表达式结果被赋值给变量 _。此处, _ 变量应被用户视为只读变量

{'jack':4098,'sape':4139,'guido':4127}

数学函数

另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。

函数 返回值 ( 描述 )
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃 。使用 使用 (x>y)-(x<y) 替换。
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2 0j

要点:

随机数函数

1、字典是一种映射类型,它的元素是键值对。

Python包含以下常用随机数函数:

2、字典的关键字必须为不可变类型,且不能重复。

函数 描述
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random() 随机生成下一个实数,它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。

3、创建空字典使用{ }。

三角函数

字典方法:

函数 描述    
acos(x) 返回x的反余弦弧度值。    
asin(x) 返回x的反正弦弧度值。    
atan(x) 返回x的反正切弧度值。    
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。    
cos(x) 返回x的弧度的余弦值。    
hypot(x, y) 返回欧几里德范数 sqrt(x*x y*y)。    
sin(x) 返回的x弧度的正弦值。    
tan(x) 返回x弧度的正切值。    
degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0    
radians(x) 将角度转换为弧度    

(1)clear:清除字典中的所有项

数学常量

(2)copy:返回一个具有相同键-值对的新字典,值本身就是相同的(浅复制),而不是副本;

常量 描述
pi 数学常量 pi(圆周率,一般以π来表示)
e 数学常量 e,e即自然常数(自然常数)。

澳门新萄京官方网站 20

Python3 字符串

上面的例子,当在副本中替换值的时候,原始字典不受影响,但如果修改了某一个值,原始字典也会跟着改变,因为同样的值也存储在原字典中;

Python转义字符

避免以上的问题,可以使用深度复制:

在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:

澳门新萄京官方网站 21

转义字符 描述
(在行尾时) 续行符
\ 反斜杠符号
' 单引号
" 双引号
a 响铃
b 退格(Backspace)
e 转义
00
n 换行
v 纵向制表符
t 横向制表符
r 回车
f 换页
oyy 八进制数,yy代表的字符,例如:o12代表换行
xyy 十六进制数,yy代表的字符,例如:x0a代表换行
other 其它的字符以普通格式输出

(3)fromkeys:使用给定的键建议新的字典,每个键都对应一个默认的值none。

Python字符串运算符

澳门新萄京官方网站 22

下表实例变量a值为字符串 "Hello",b变量值为 "Python":

(4)get:使用get访问不存在的键的时候,不会返回异常值,而是返回None值。

操作符 描述 实例
字符串连接 a b 输出结果: HelloPython
* 重复输出字符串 a*2 输出结果:HelloHello
[] 通过索引获取字符串中字符 a[1] 输出结果 e
[ : ] 截取字符串中的一部分 a[1:4] 输出结果 ell
in 成员运算符 - 如果字符串中包含给定的字符返回 True H in a 输出结果 1
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True M not in a 输出结果 1
r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 print r'n' prints n 和 print R'n' prints n
% 格式字符串 请看下一节内容。

python字符串格式化符号:

符 号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址

式化操作符辅助指令:

符号 功能
* 定义宽度或者小数点精度
- 用做左对齐
在正数前面显示加号( )
<sp> 在正数前面显示空格
# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0 显示的数字前面填充'0'而不是默认的空格
% '%%'输出一个单一的'%'
(var) 映射变量(字典参数)
m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能

end 关键字

关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符:print(b, end=',')

Python3 条件控制

if 语句:if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3

注意:

  • 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、在Python中没有switch – case语句。

 

 

 

 

 

 

函数

定义一个函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

def 函数名(参数列表): 函数体

变量作用域

Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。

变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4中,分别是:

  • L (Local) 局部作用域
  • E (Enclosing) 闭包函数外的函数中
  • G (Global) 全局作用域
  • B (Built-in) 内建作用域

Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这这些语句内定义的变量,外部也可以访问

global 和 nonlocal关键字

当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字

如果要修改嵌套作用域(enclosing 作用域,外层非全局作用域)中的变量则需要 nonlocal 关键字了

 

 

本文由澳门新萄京官方网站发布于www.8455.com,转载请注明出处:澳门新萄京官方网站基本数据类型,python学习笔

关键词: