• python基础语法补充


    1.注释

    使用 #  例如: #这是一个注释

     

    2. 多行语句

    例如:

    total = item_one +
              item_two +
              item_three

    输出:

    'item_oneitem_twoitem_three' 

     

    3.数字(Number)类型 

    1) complex (复数), 如 1 + 2j、 1.1 + 2.2j 

    2) 内置的 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'>

    3)  isinstance 来判断对象类型 

    输出:

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

     

    4.多行字符串 

    例如: 

    total = """123
    123
    123
    1231
    1231
    """

    或者使用 '''  '''

    输出:

    '123 123 123 1231 1231 '

     

    5.Print 输出 

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

    注意:end指定字符串的间隔方式 

     

    6.import 与 from...import 

    1) 导入 sys 模块 

    例一: 

    import sys
    for i in sys.argv:
        print (i)
    print (' python 路径为',sys.path)
    输出: E:/Python/Python-py/test.py

    sys.platform:获取当前执行环境的平台

    sys.exit(n) :调用sys.exit(n)可以中途退出程序,当参数非0时,会引发一个SystemExit异常,从而可以在主程序中捕获该异常。

    sys.path.append(“mine module path”) sys.builtin_module_names返回一个列表,包含内建模块的名字。 

    2) 导入 sys 模块的 argv,path 成员 

    from sys import argv,path  #  导入特定的成员

     

    print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

     

    7.多个变量赋值 

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

     

    8.标准数据类型 

    Python3 中有六个标准的数据类型:
    Number(数字)
    String(字符串)
    List(列表)
    Tuple(元组)
    Set(集合)
    Dictionary(字典)

    不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组) 

    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合) 

    1) 列表

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

    2) 元组

    例如:

    >>>tup = (1, 2, 3, 4, 5, 6)
    >>> 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,) # 一个元素,需要在元素后添加逗号

     

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

    3) 集合

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

    例子:
    # 创建一个集合
    student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
    # set可以进行集合运算
    a = set('abc')
    b = set('abd')
    print(a - b)     # a和b的差集 
    print(a | b)     # a和b的并集
    print(a & b)     # a和b的交集 
    print(a ^ b)     # a和b中不同时存在的元素
    输出:
    {'c'}
    {'c', 'a', 'b', 'd'}
    {'a', 'b'}
    {'d', 'c'}

    4) 字典

    #创建一个字典
    tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
    >>> tinydict.keys() #查看键
    dict_keys(['name', 'code', 'site'])
    >>> tinydict.values() #查看值
    dict_values(['runoob', 1, 'www.runoob.com'])

    注意: 

    1.字典是一个内置数据类型
    2.列表是有序的对象集合,字典是无序的对象集合
    3.字典当中的元素是通过键来存取的,而不是通过偏移存取
    4.字典是一种映射类型,它的元素是键值对,创建空字典使用 { }
    5.键(key)必须使用不可变类型,且不能重复
    6.在同一个字典中,键(key)必须是唯一

     

    9.数值运算 

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

     

    10.字符串截取

    字符串的截取的语法格式如下:  变量[头下标:尾下标] 

    索引值以 0 为开始值,-1 为从末尾的开始位置 

    例子1:  >>> str = 'Runoob'
    >>> str[0:-1]
    'Runoo'
    >>> str[0:-3]
    'Run'
    >>> str[:]
    'Runoob'
    例子2:
    >>>word = 'Python'
    >>> print(word[0], word[5])
    P n
    >>> print(word[-1], word[-6])
    n P
    与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

     

  • 相关阅读:
    git引用初识(HEAD、分支、tag)(九)
    gitee的使用(七)
    git remote add <shortname> <url>命令具体解析(六)
    电脑登不进github(五)
    监控项目Spring-boot的请求及响应格式(十八)
    vue中的this.message提示框换行(二十四)
    动态加载form表单报错[Vue warn]: Error in beforeDestroy hook: "Error: [ElementForm]unpected width " found in(二十三)
    github desktop使用问题(三)
    idea使用git常见问题汇总(二)
    spring集成mq相关
  • 原文地址:https://www.cnblogs.com/fatebyme/p/9214836.html
Copyright © 2020-2023  润新知