您的位置:新葡亰496net > 奥门新萄京娱乐场 > 新葡亰496net:python学习笔记1,基本数据类型

新葡亰496net:python学习笔记1,基本数据类型

发布时间:2019-10-05 12:42编辑:奥门新萄京娱乐场浏览(100)

    1)注释

    python学习笔记1——基础,python学习笔记基础

    1)注释

      单行注释以#开头,例:#先是个注释

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

      #先是行注释

      #其次行注释

      '''

      第三行注释

      第四行注释

      '''

      """

      第五行注释

      第六行注释

      """

    2)行与缩进

      python最具特色的就是行使缩进来表示代码块,没有须要采纳大括号 {} 。

      缩进的空格数是可变的,可是同叁个代码块的话语必得含有同样的缩进空格数。实比如下:

      if True:

        print("answer")

        print("true")

      else:

        print("answer")

        print("false") 

    3)   规范数据类型

           python3中有个三个职业的数据类型:

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

      数字

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

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

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

        也可为五个目的内定多少个变量。举例:a,b,c=1,2,"hello"

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

        

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

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

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

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

        也可用isinstance来判断:

        >>>a=111

        >>>isinstance(a,int)

     新葡亰496net 1

      字符串

    • python中单引号和双引号使用完全一样。
    • 行使三引号('''或""")能够钦命二个多行字符串。
    • 转义符 ''
    • 反斜杠能够用来转义,使用r能够让反斜杠不发出转义。。 如 r"this is a line with n" 则n会彰显,并不是换行。
    • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
    • 字符串能够用 运算符连接在一块儿,用 * 运算符重复。
    • Python 中的字符串有两种索引情势,从左往右以 0 起先,从右往左以 -1 开始。
    • Python中的字符串不能够改造。
    • Python 未有独立的字符类型,贰个字符正是长度为 1 的字符串。
    • 字符串的截取的语法格式如下:变量[头下标:尾下标]    

    示例:       

    新葡亰496net 2

    结果为:

    新葡亰496net 3

      列表(List)

      列表能够成功大好些个集结类的数据结构达成。列表相月素的种类能够不平等,它帮忙数字,字符串乃至足以分包列表(所谓嵌套)。

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

      和字符串同样,列表一样能够被索引和截取,列表被截取后回到三个含有所需成分的新列表。

      列表截取格式:变量[头下标:尾下标],索引值为以0 为发端值,-1 为从最后的起初地方。

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

      例:

    新葡亰496net 4

      结果为:

    新葡亰496net 5

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

        2.和字符串同样,list能够被索引和切成片。

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

        4.List中的成分是能够转移的。

      Tuple(元组),与列表差别为元组的元素无法修改,元组写在小括号()里,成分间用逗号隔绝,成分类型也得以不平等。例:

    新葡亰496net 6

    结果:

    新葡亰496net 7

    元组与字符串类似,能够被索引且下标索引从0开端,-1 为从最后发轫的义务。也能够扩充截取。

     特殊元组:

    tup1=()  #空元组

    tup2=(20,)  #四个要素,须要在要素后增添逗号

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

      set(集合),是二个冬辰不另行元素的系列。基本效用是打开成员涉及测验和删除重复成分。

      能够使用大括号 { } 只怕 set() 函数创建集合,注意:创设一个空集结必得用 set() 并不是 { },因为 { } 是用来创制三个空字典。

      新葡亰496net 8

    结果为:

    新葡亰496net 9

    Dictionary(字典)

    字典(dictionary)是Python中另一个可怜有效的内置数据类型。

    列表是铁板钉钉的对象结合,字典是严节的目的集结。两个之间的区分在于:字典个中的成分是经过键来存取的,实际不是透过偏转移存入取。

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

    键(key)必需运用不可变类型。

    在同二个字典中,键(key)必得是独一的。

    例:

    新葡亰496net 10

    结果为:

    新葡亰496net 11

    新葡亰496net 12

    其余,字典类型也会有点放到的函数,例如clear()、keys()、values()等。

    注:1/字典是一种炫彩类型,它的成分是键值对。

      2/字典的主要性字必需为不可变类型,且不可能再次。

      3/制造空字典使用 { }

     4)转义字符与索引

      python使用反斜杠()转义字符,如若您不想让反斜杠爆发转义,能够在字符串前边增添一个r,表示原始字符串:

    新葡亰496net 13

      python的字符串有二种索引情势,从左往右以0起头,从右往左以-1上马。

    新葡亰496net 14

      python的字符串不能够改变。

     

     

                                   

    1)注释 单行注释以#开头,例:#先是个注释 多行注释可用多少个#号,还有'''和""",例: #第一行...

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

    Python3 基本数据类型

    Python 中的变量无需声明。每种变量在使用前都必需赋值,变量赋值以往该变量才会被创建。

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

    等号用来给变量赋值。

    等号运算符侧面是贰个变量名,等号运算符右侧是储存在变量中的值。

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

    在说Python的基本项目钱我们先说下Python注释格局有哪几

      单行注释以#开头,例:#先是个注释

    2,Python 特点:易于学习 易于尊崇互动形式 可扩张 可移植 可停放,GUI编程 数据库

    三个变量赋值

    Python允许你同期为三个变量赋值。举个例子:

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

    Python注释

    • 行注释

    • #行注释 行注释用以#开头,#右侧的有着文字作为表明,并不是真正要实行的前后相继,起帮衬表明效益

    # 我是注释,可以在里写一些功能说明之类的哦
    print('hello world')
    
    • 块注释

    • '''块注释'''或者"""快注释""" 块注释用多个单引号可能多少个双引号包围,引号中的文字作为表明,实际不是真正要实施的前后相继,起帮助表明效果与利益

    '''我是多行注释,可以写很多很多行的功能说明
    '''
    """
    我是块注释,可以在里写一些功能说明之类的哦
    """
    print('hello world')
    

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

    标识符

    标准数据类型

    Python3 中有四个专门的学业的数据类型:

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

    Python3 的八个正经数据类型中:

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

    python程序中,中文援助

    • 在Python2中一旦一贯在程序中用到了汉语,举个例子

      print('你好')
      

      假诺一直运转输出,前后相继会出错.

    怎样防止呢:
    在程序的启幕设置编码格式就不会报错了

    #coding=utf-8
    

    或者

    # -*- coding:utf-8 -*-
    

    提出利用第两种格式

    • 在Python3中则不会出错

      #率先行注释

    • 先是个字符必得是字母表中字母或下划线'_'。
    • 标志符的其余的有的有字母、数字和下划线组成。
    • 标志符对大小写敏感。

    Number

    Python3 支持 int、float、bool、complex

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

    像大非常多语言一样,数值类型的赋值和计量都以很直观的。

    置于的 type() 函数可以用来查询变量所指的靶子类型。

    其余还足以用 isinstance 来判断:

    变量的概念

    变量:在程序推行的长河中,在有个别范围内其值能够产生改换的量

    注:
    python是弱类型的语言商讨所以定义时无需定义变量类型(java时强类型语言,定义时索要定义变量类型)

    python中变量的定义格式

    变量=值

    例子:

    counter = 100          # 整型变量
    miles   = 1000.0       # 浮点型变量
    name    = "runoob"     # 字符串
    
    #多个变量赋值
    #Python允许你同时为多个变量赋值。例如:
    a = b = c = 1
    
    #或者
    
    a, b, c = 1, 2, "runoob"
    #两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c
    

      #其次行注释

    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
    

    变量的品类

    • 在python中,只要定义了三个变量,何况它有数量,那么它的花色就曾经明确了,不必要我们开辟者主动的去印证它的档案的次序,系统会自动辨识

    • Python 中的变量没有必要表明。每种变量在选取前都无法不赋值,变量赋值现在该变量才会被创设。

    • 在 Python 中,变量正是变量,它未有项目,大家所说的"类型"是变量所指的内部存款和储蓄器中指标的品类。

    • 能够使用type(变量的名字),来查看变量的品种

    Python中有七个标准的数据类型

    • Number(数字)

    • String(字符串)

    • List(列表)

    • Tuple(元组)

    • Sets(集合)

    • Dictionary(字典)

    新葡亰496net 15

      '''

    保留字即重视字,大家不可能把它们作为别的标记符名称。Python 的标准库提供了三个 keyword 模块,能够输出当前版本的具备注重字:

    数值运算

    Number(数字)

      Python3 支持 int、float、bool、complex(复数)。
      在Python 3里,唯有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
      像大多数语言同样,数值类型的赋值和计量都是很直观的。
      
      嵌入的 type() 函数能够用来查询变量所指的靶子类型
      别的还足以用 isinstance 来推断:

    a = 111
    isinstance(a, int) #True
    

    isinstance 和 type 的不一样在于

    • type()不会认为子类是一种父类类型。
    • isinstance()会感觉子类是一种父类类型。
    class A:
        pass
    
    class B(A):
        pass
    
    isinstance(A(), A)  # returns True
    type(A()) == A      # returns True
    isinstance(B(), A)    # returns True
    type(B()) == A        # returns False
    

    注意:
      在 Python2 中是尚未布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值依旧 1 和 0,它们能够和数字相加。

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

    del语句

    var1 = 1
    var2 = 10
    

      您也能够利用del语句删除一些对象援用
      del语句的语法是:

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

      您能够经过应用del语句删除单个或多少个目的。举例:

    del var
    del var_a, var_b
    

      第三行注释

    >>> 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会把整型转换来为浮点数

    String(字符串)

      Python中的字符串用单引号(')或双引号(")括起来,同一时间接选举择反斜杠()转义特殊字符。

     字符串的截取的语法格式如下:
      变量[头下标:尾下标]
      索引值以 0 为初叶值,-1 为从最后的发轫地点。
      **加号 ( ) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数**。

    实比方下:

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

    实践以上程序会输出如下结果:
    Runoob
    Runoo
    R
    noo
    noob
    RunoobRunoob
    RunoobTEST

      Python 动用反斜杠()转义特殊字符,假设您不想让反斜杠产生转义,能够在字符串前边增多二个r,表示原始字符串

    >>> print('Runoob')
    Ru
    oob
    >>> print(r'Runoob')
    Runoob 
    

      其他,反斜杠()能够视作续行符,表示下一行是上一行的存在延续。也足以使用 """...""" 或者 '''...''' 赶上多行。
      注意:Python 未有单独的字符类型,一个字符正是长度为1的字符串

    实例

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

      与 C 字符串分化的是,Python 字符串无法被改动。向三个目录地方赋值,比如word[0] = 'm'会导致错误。

    注意:

    • 反斜杠能够用来转义,使用r能够让反斜杠不发出转义。

    • 字符串能够用 运算符连接在一块,用*运算符重复。

    • Python中的字符串有二种索引格局,从左往右以0开头,从右往左以-1开端。

    • Python中的字符串无法更换。

      第四行注释

    注释

    String

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

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

    变量[头下标:尾下标]
    

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

    List(列表)

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

      列表可以成功大许多集结类的数据结构实现。列表瓜时素的类型可以差别,它支持数字,字符串乃至能够包括列表(所谓嵌套)

      列表是写在方括号([])之间、用逗号分隔绝的要素列表。
    和字符串一样,列表同样能够被索引和截取,列表被截取后回来贰个分包所需成分的新列表。

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

    变量[头下标:尾下标]

      索引值以 0 为发端值,-1 为从最后的启幕地方。
      **加号( )是列表连接运算符,星号(*)是重新操作**。

    如下实例:

    #!/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字符串不一样等的是,列表中的成分是足以改换的
    实例

    >>>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()、pop()等等,那在末端会讲到。

    注意:

    • List写在方括号之间,成分用逗号隔开分离。

    • 和字符串同样,list能够被索引和切丝。

    • List能够采纳 操作符进行拼接。

    • List中的成分是能够改造的。

      '''

    Python中单行注释以 # 开头,多行注释能够选拔多少个#,换行后一而再#

    实例

    #!/usr/bin/python3str = 'Runoob'print (str)# 输出字符串print (str[0:-1]) # 输出第4个到尾数第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 为从最终的初始地方。新葡亰496net 16

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

    Tuple(元组)

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

    元组中的成分类型也能够不雷同:

    实例

    #python3
    
    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) # 连接元组
    

    以上实例输出结果:

    ('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 为从最后最初的职务。也得以展开截取(看上边,这里不再赘述)。其实,能够把字符串看作一种新鲜的元组。

    >>>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(序列)。

    注意:

    • 与字符串同样,元组的要素无法修改。

    • 元组也得以被索引和切丝,方法一致。

    • 只顾组织包罗0或1个要素的元组的区别经常语准绳则。

    • 元组也得以利用 操作符举行拼接。

      """

    行与缩进

    实例

    #!/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字符串分裂的是,列表中的成分是能够改换的:

    Set(集合)

      汇集(set)是三个冬日不重复成分的行列。

      基本功效是进展成员涉及测量试验和删除重复成分。

      可以利用大括号 { } 可能 set() 函数创制集合
      注意:制造多少个空会集必得用 set() 并非 { },因为 { } 是用来创设二个空字典。

    创建格式:

    • parame = {value01,value02,...}

    或者

    • set(value)

    实例

    #python3
    
    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中不同时存在的元素
    

    以上实例输出结果:

    {'Mary', 'Jim', 'Rose', 'Jack', 'Tom'}
    罗丝 在联谊中
    {'b', 'a', 'c', 'r', 'd'}
    {'b', 'd', 'r'}
    {'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}
    {'a', 'c'}
    {'l', 'r', 'z', 'm', 'b', 'd'}

      第五行注释

    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来截取字符串:

    新葡亰496net 17

    Dictionary(字典)

      字典(dictionary)是Python中另叁个充裕有效的放置数据类型。
      列表是雷打不动的对象结合,字典是严节的指标会集。

    两个之间的区别在于:字典个中的成分是通过键来存取的,实际不是通过偏转移存入取。
    字典是一种炫目类型,字典用"{ }"标志,它是多个冬日的键(key) : 值(value)对集合。

    • 键(key)必得选择不可变类型。
    • 在同贰个字典中,键(key)必须是独一的。

    实例

    #python3
    
    dict = {}
    dict['one'] = "1 - 菜鸟"
    dict[2]     = "2 - 菜鸟"
    
    tinydict = {'name': 'runoob','code':1, 'site': 'www'}
    
    
    print (dict['one'])       # 输出键为 'one' 的值
    print (dict[2])           # 输出键为 2 的值
    print (tinydict)          # 输出完整的字典
    print (tinydict.keys())   # 输出所有键
    print (tinydict.values()) # 输出所有值
    

    上述实例输出结果:
    1 - 菜鸟
    2 - 菜鸟
    {'name': 'runoob', 'site': 'www', 'code': 1}
    dict_keys(['name', 'site', 'code'])
    dict_values(['runoob', 'www', 1])

    构造函数 dict() 能够一向从键值对队列中创设字典如下:
    实例

    >>>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()等。

    注意:

    • 字典是一种炫人眼目类型,它的成分是键值对。

    • 字典的基本点字必须为不可变类型,且不能够重复。

    • 创立空字典使用 { }。

      第六行注释

    多行语句

    Tuple

    元组与列表类似,不一样之处在于元组的成分不能够修改。元组写在小括号 () 里,成分之间用逗号隔离。

    元组中的成分类型也能够差别:

    数据类型转变

      临时候,大家要求对数码内置的品种进行更改,数据类型的转换,你只必要将数据类型作为函数名就可以。
      以下多少个放置的函数能够实践数据类型之间的转换。那个函数重回贰个新的目的,表示转变的值。

    函数 描述
    int(x [,base ]) 将x转换为一个整数
    long(x [,base ]) 将x转换为一个长整数
    float(x ) 将x转换到一个浮点数
    complex(real [,imag ]) 创建一个复数
    str(x ) 将对象 x 转换为字符串
    repr(x ) 将对象 x 转换为表达式字符串
    eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
    tuple(s ) 将序列 s 转换为一个元组
    list(s ) 将序列 s 转换为一个列表
    chr(x ) 将一个整数转换为一个字符
    unichr(x ) 将一个整数转换为Unicode字符
    ord(x ) 将一个字符转换为它的整数值
    hex(x ) 将一个整数转换为一个十六进制字符串
    oct(x ) 将一个整数转换为一个八进制字符串

      """

    Python 平日是单排写完一条语句,但只要语句非常短,我们得以运用反斜杠()来完成多行语句,

    实例

    #!/usr/bin/python3tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 ) tinytuple = (123, 'runoob') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的首先个因素print (tuple[1:3]) # 输出从第2个因素最早到第多个要素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)行与缩进

    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)

    算术运算符

    上面以a=10 ,b=20为例举行测算

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

      python最具风味的正是采纳缩进来表示代码块,无需使用大括号 {} 。

    在 [], {}, 或 () 中的多行语句,没有须求动用反斜杠(),直接换行就能够

    实例

    #!/usr/bin/python3student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出会集,重复的因素被机关去掉# 成员测量试验 if '罗斯' in student : print('罗斯 在汇聚中')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'}
    

    赋值运算符

    运算符 描述 实例
    = 赋值运算符 把=号右边的结果给左边的变量 num=1 2*3 结果num的值为7

      缩进的空格数是可变的,可是同叁个代码块的言语必得含有同样的缩进空格数。实举例下:

    数据类型

    Dictionary

    字典(dictionary)是Python中另一个特别有效的嵌入数据类型。

    列表是寸步不移的对象集结,字典是冬季的目的集结。两者之间的区分在于:字典在那之中的成分是经过键来存取的,并非透过偏移存取。

    字典是一种炫酷类型,字典用 { } 标志,它是贰个九冬的 键 : 值 的集合。

    键必得利用不可变类型。

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

    复合赋值运算符

    运算符 描述 实例
    = 加法赋值运算符 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

      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() 可以直接从键值对队列中创设字典如下:

    比较(即关系)运算符

    python中的比较运算符如下表

    运算符 描述 示例
    == 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3则(a == b) 为 true.
    != 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a != b) 为 true.
    <> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符
    > 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a > b) 为 true.
    < 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a < b) 为 false.
    >= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a >= b) 为 true.
    <= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a <= b) 为 true.

        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、创造空字典使用 { }

    逻辑运算符

    运算符 逻辑表达式 描述
    and x and y
    or x or y
    not not x

        print("true")

    • python中单引号和双引号使用千篇一律。
    • 动用三引号('''或""")能够钦点三个多行字符串。
    • 转义符 ''
    • 当然字符串, 通过在字符串前加r或QX56。 如 r"this is a line with n" 则n会展现,并不是换行。
    • python允许管理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。
    • 字符串是不可变的。
    • 按字面意义级联字符串,如"this " "is " "string"会被机关转变为this is string

    标识符

      开垦人士在程序中自定义的局地标识和称号

      标示符是自个儿定义的,如变量名 、函数名等

      else:

    空行

    标志符的准则

    • 标志符由字母、下划线和数字组成,且数字不能够开始

    • python中的标记符是分别轻重缓急写的

        print("answer")

    函数之间或类的章程之间用空行分隔,表示一段新的代码的上马。类和函数入口之间也用一行空行分隔,以崛起函数入口的最早。

    取名准绳

    • 见名知意:起三个有意义的名字,尽量做到看一眼就了然是什么样看头(提升代码可 读性)

    • 驼峰命名法

    • 小驼峰式命名法(lower camel case): 第三个单词以小写字母初步;第一个单词的首字母大写,举例:myName、aDog

    • 大驼峰式命名法(upper camel case): 每四个字眼的首字母都采纳大写字母,举例:FirstName、LastName

    • 但是在程序员中还可能有一种命名法比较盛行,正是用下划线“_”来接二连三全部的单词,举个例子send_buf

        print("false") 

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

    关键字

    python一些独具特别成效的标示符,那就是所谓的首要字

    最重要字,是python已经运用的了,所以不允许开采者自个儿定义和严重性字一样的名字的标示符

          and     as      assert     break     class      continue    def     del
          elif    else    except     exec      finally    for         from    global
          if      in      import     is        lambda     not         or      pass
          print   raise   return     try       while      with        yield
    

    背后笔者会讲一下着重字的普及用法。

    3)   标准数据类型

    纪事:空行也是程序代码的一局部。

           python3中有个三个规范的数据类型:

    伺机顾客输入:推行上面包车型客车顺序在按回车键后就能等待客户输入:input()

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

    同一行突显多条语句:Python能够在一直以来行中选拔多条语句,语句之间利用分号(;)分割

      数字

    多少个语句构成代码组

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

    缩进同样的一组语句构成三个代码块,大家称之代码组。

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

    像if、while、def和class那样的复合语句,首行以首要字起首,以冒号( : )甘休,该行之后的一行或多行代码构成代码组。

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

    大家将首行及末端的代码组称为三个子句

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

    Print 输出

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

    print 默许输出是换行的,若是要达成不换行要求在变量末尾加上 end=""

        

    import 与 from...import

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

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

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

    将一切模块(somemodule)导入,格式为: import somemodule

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

    从有些模块中程导弹入有个别函数,格式为: from somemodule import somefunction

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

    从有个别模块中程导弹入多少个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

        也可用isinstance来判断:

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

        >>>a=111

    命令行参数

        >>>isinstance(a,int)

    洋洋前后相继能够推行一些操作来查看一些基本信,Python能够运用-h参数查看各参数协助新闻

    新葡亰496net, 新葡亰496net 18

    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 中,变量正是变量,它未有项目,我们所说的"类型"是变量所指的内部存款和储蓄器中目的的体系。

    示例:       

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

    新葡亰496net 19

    等号(=)运算符左侧是三个变量名,等号(=)运算符右侧是积累在变量中的值

    结果为:

    四个变量赋值

    新葡亰496net 20

    Python允许你况且为八个变量赋值 a = b = c = 1;a, b, c = 1, 2, "runoob"

      列表(List)

    正规数据类型

      列表能够做到大好多集结类的数据结构达成。列表相月素的类型能够不等同,它支持数字,字符串乃至能够包括列表(所谓嵌套)。

    Python3 中有三个正式的数据类型:

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

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

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

    Number(数字)

      列表截取格式:变量[头下标:尾下标],索引值为以0 为发端值,-1 为从最终的发端地点。

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

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

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

      例:

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

    新葡亰496net 21

    嵌入的 type() 函数可以用来查询变量所指的目的类型;其余还足以用 isinstance 来决断

      结果为:

    区分正是:type()不会以为子类是一种父类类型。isinstance()会以为子类是一种父类类型

    新葡亰496net 22

    del语句

    小结: 1.List写在方括号之间,成分用逗号隔绝。

    剔除一些指标引用: del var; del var_a, var_b

        2.和字符串一样,list能够被索引和切成片。

    数值运算

        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

        4.List中的成分是足以转移的。

    注意:

      Tuple(元组),与列表差别为元组的要素无法改改,元组写在小括号()里,成分间用逗号隔断,成分类型也得以不等同。例:

    • 1、Python能够同时为八个变量赋值,如a, b = 1, 2。
    • 2、一个变量能够因此赋值指向分裂类型的目的。
    • 3、数值的除法(/)总是回到贰个浮点数,要博取整数使用//操作符。
    • 4、在混合总结时,Python会把整型转变到为浮点数
    • 5、 Python还辅助复数,复数由实数部分和虚数部分构成,能够用a bj,或然complex(a,b)表示, 复数的实部a和虚部b都以浮点型

    新葡亰496net 23

    String(字符串)

    结果:

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

    新葡亰496net 24

    2、字符串的截取的语法格式如下:变量[头下标:尾下标]:索引值以 0 为始发值,-1 为从最后的上马 地方。

    元组与字符串类似,能够被索引且下标索引从0初叶,-1 为从最终先导的地点。也足以开展截取。

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

     特殊元组:

    str = 'Runoob' print (str) # 输出字符串 Runoob print (str[0:-1]) # 输出第一一律到尾数第一个的具有字符 Runoo print (str[0]) # 输出字符串第贰个字符 Evoque print (str[2:5]) # 输出从第八个早先到第七个的字符 noo print (str[2:]) # 输出从第三个起来的后的富有字符 noob print (str * 2) # 输出字符串三次RunoobRunoob print (str "TEST") # 连接字符串 RunoobTEST

    tup1=()  #空元组

    4、Python 使用反斜杠()转义特殊字符,就算您不想让反斜杠产生转义,能够在字符串前面增加三个r,表示原始字符串:>>> print(r'Runoob')

    tup2=(20,)  #多少个要素,必要在要素后增多逗号

    另外,反斜杠()能够作为续行符,表示下一行是上一行的存在延续。也能够使用 """...""" 恐怕 '''...''' 跨愈来愈多行。

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

    在乎,Python 未有独立的字符类型,二个字符正是长度为1的字符串。

      set(集合),是一个冬日不另行成分的队列。基本功用是扩充成员涉及测验和删除重复成分。

    与 C 字符串区别的是,Python 字符串无法被改换。向二个目录地点赋值,举例word[0] = 'm'会导致错误。

      能够运用大括号 { } 可能 set() 函数创制群集,注意:创立一个空集合必得用 set() 并不是 { },因为 { } 是用来成立贰个空字典。

    注意:

      新葡亰496net 25

    • 1、反斜杠能够用来转义,使用r能够让反斜杠不发生转义。
    • 2、字符串能够用 运算符连接在一块,用*运算符重复。
    • 3、Python中的字符串有三种索引格局,从左往右以0早先,从右往左以-1起来。
    • 4、Python中的字符串无法更换。

    结果为:

    List(列表)

    新葡亰496net 26

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

    Dictionary(字典)

    1、列表能够达成大许多集结类的数据结构完结。列表夷则素的种类能够不平等,它支持数字,字符串以至足以包罗列表(所谓嵌套)。

    字典(dictionary)是Python中另贰个非常实用的放权数据类型。

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

    列表是板上钉钉的靶子结合,字典是冬季的对象集结。两个之间的差距在于:字典个中的成分是透过键来存取的,实际不是由此偏移存取。

    3、和字符串同样,列表同样可以被索引和截取,列表被截取后再次回到贰个蕴涵所需成分的新列表。

    字典是一种炫目类型,字典用"{ }"标志,它是三个严节的键(key) : 值(value)对集合。

    列表截取的语法格式如下:变量[头下标:尾下标]:索引值以 0 为始发值,-1 为从最后的起首地点。

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

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

    新葡亰496net:python学习笔记1,基本数据类型。在同二个字典中,键(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]) # 从第1个起来出口到第八个成分 [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']

    例:

    5、与Python字符串不一致等的是,列表中的成分是能够改换的:

    新葡亰496net 27

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

    结果为:

    6、List内置了有为数不菲办法,举例append()、pop()等等

    新葡亰496net 28

    • 1、List写在方括号之间,成分用逗号隔离。
    • 2、和字符串同样,list可以被索引和切条。
    • 3、List可以利用 操作符进行拼接。
    • 4、List中的成分是足以退换的。

    新葡亰496net 29

    Tuple(元组)

    另外,字典类型也可能有部分松手的函数,比如clear()、keys()、values()等。

    1、元组(tuple)与列表类似,不相同之处在于元组的成分无法改改。元组写在小括号(())里,成分之间用逗号隔开分离。

    注:1/字典是一种炫酷类型,它的因素是键值对。

    2、元组中的成分类型也能够不均等:

      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')

      3/创立空字典使用 { }

    3、元组与字符串类似,能够被索引且下标索引从0开始,-1 为从最后开头的地方。也得以开展截取

     4)转义字符与索引

    其实,能够把字符串看作一种极度的元组。

      python使用反斜杠()转义字符,假使您不想让反斜杠产生转义,能够在字符串前边增加一个r,表示原始字符串:

    就算tuple的要素不可更改,但它能够包涵可变的靶子,譬如list列表。

    新葡亰496net 30

    组织包罗 0 个或 1 个成分的元组比较非凡,所以有部分相当的语法准绳:

      python的字符串有二种索引格局,从左往右以0起先,从右往左以-1方始。

    tup1 = () # 空元组

    新葡亰496net 31

    tup2 = (20,) # 三个成分,须求在要素后加多逗号

      python的字符串不可能改换。

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

     

    注意:

     

    1、与字符串同样,元组的成分不能够改改。

                                   

    2、元组也能够被索引和切条,方法一样。

    3、注意协会包括0或1个因素的元组的十分语法规则。

    4、元组也足以运用 操作符举办拼接。

    Set(集合)

    集结(set)是一个严节不另行成分的系列。

    基本功用是扩充成员涉及测量试验和删除重复元素。

    能够行使大括号 { } 或许 set() 函数创立会集,注意:创立一个空集结必得用 set() 实际不是 { },因为 { } 是用来成立多个空字典。

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

    字典(dictionary)是Python中另一个老大平价的嵌入数据类型。

    列表是有序的指标结合,字典是冬季的靶子集结。两个之间的分别在于:字典当中的要素是由此键来存取的,并非通过偏转移存入取。

    字典是一种炫人眼目类型,字典用"{ }"标记,它是一个冬天的键(key) : 值(value)对聚焦。

    键(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()) # 输出全数值

    构造函数 dict() 能够从来从键值对队列中创设字典如下

    >>> 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()等。

    注意:

    • 1、字典是一种炫酷类型,它的因素是键值对。
    • 2、字典的严重性字必需为不可变类型,且不可能再度。
    • 3、成立空字典使用 { }。

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

    Python3 解释器

    Linux/Unix的种类上,日常暗许的 python 版本为 2.x,大家能够将 python3.x 安装在 /usr/local/python3 目录中。

    设置完毕后,我们可以将路线 /usr/local/python3/bin 增多到您的 Linux/Unix 操作系统的情况变量中,那样你就能够由此 shell 终端输入上边包车型客车指令来运维Python3 。

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

    在Window系统下您能够透过以下命令来设置Python的景况变量,假若你的Python安装在 C:Python34 下:

    set path=%path%;C:python34

    交互式编制程序

    咱俩得以在指令提醒符中输入"Python"命令来运维Python解释器: $ python3

    脚本式编制程序

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

    透过以下命令推行该脚本:python3 hello.py

    在Linux/Unix系统中,你能够在剧本顶端加多以下命令让Python脚本能够像SHELL脚本同样可一贯实施:#! /usr/bin/env python3

    接下来修改脚本权限,使其有实践权限,命令如下:$ chmod x hello.py

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

    Python3 注释

    Python中的注释有单行注释和多行注释:Python中单行注释以#发端,多行注释用多少个单引号(''')恐怕四个双引号(""")将注释括起来

    运算符

    Python算术运算符

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

    运算符 描述 实例
    加 - 两个对象相加 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

    Python相比较运算符

    以下如若变量a为10,变量b为20:

    运算符 描述 实例
    == 等于 - 比较对象是否相等 (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。

    Python赋值运算符

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

    运算符 描述 实例
    = 简单的赋值运算符 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位运算符

    按位运算符是把数字看作二进制来进展总计的。Python中的按位运算准绳如下:

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

    运算符 描述 实例
    & 按位与运算符:参与运算的两个值,如果两个相应位都为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

    Python逻辑运算符

    Python语言扶助逻辑运算符,以下若是变量 a 为 10, b为 20:

    运算符 逻辑表达式 描述 实例
    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

    Python成员运算符

    Python援助成员运算符,测量检验实例中带有了一多种的积极分子,包罗字符串,列表或元组。

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

    Python身份运算符

    地点运算符用于比较八个目的的存款和储蓄单元

    运算符 描述 实例
    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

    Python运算符优先级

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

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

    ####:python 中的 and 从左到右总结表达式,若有所值均为真,则赶回最后二个值,若存在假,重临第1个假值;

    or 也是从左到有总结表明式,再次来到第二个为实在值;

    中间数字 0 是假,别的都以真;

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

    Python3 数字(Number)

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

    数据类型是不容许改换的,那就意味着一旦改动数字数据类型得值,将重新分配内部存款和储蓄器空间

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

    Python 补助二种分歧的数值类型:

    • 整型(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 解释器可以作为一个轻便易行的总结器,您可以在解释器里输入一个表明式,它将出口表明式的值。

    表明式的语法很直接: , -, * 和 /.

    注意:在分化的机器上浮点运算的结果也许会差别样。在整数除法中,除法(/)总是回到三个浮点数,假设只想拿到整数的结果,甩掉也许的分数部分,能够动用运算符 //

    昨今分化类别的数混合运算时会将整数转换为浮点数

    在互动形式中,最终被输出的表明式结果被赋值给变量 _。此处, _ 变量应被客户正是只读变量

    数学函数

    函数 返回值 ( 描述 )
    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

    自由数函数

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

    函数 描述
    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]范围内。

    三角形函数

    函数 描述    
    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) 将角度转换为弧度    

    数学常量

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

    Python3 字符串

    Python转义字符

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

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

    Python字符串运算符

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

    操作符 描述 实例
    字符串连接 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) 局地作用域
    • 新葡亰496net:python学习笔记1,基本数据类型。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 关键字了

     

     

    本文由新葡亰496net发布于奥门新萄京娱乐场,转载请注明出处:新葡亰496net:python学习笔记1,基本数据类型

    关键词:

上一篇:新葡亰496netCentOS7上部署MONO和Jexus

下一篇:没有了