当前位置 博文首页 > yumoz:基础-01Python基础

    yumoz:基础-01Python基础

    作者:[db:作者] 时间:2021-07-29 18:38

    目录

    1 语法简要阐述

    1.1 基础语法

    1.1.1标识符

    1.1.2 保留字

    1.1.3 注释

    1.1.4 行与缩进

    1.1.5多行语句

    1.1.6 数字类型

    1.1.7 字符串

    1.1.8 同一行显示多条语句

    1.1.9 print?

    1.2 基础

    1.3

    2?


    1 语法简要阐述

    1.1 基础语法

    1.1.1标识符

    要求:

    1)第一个字符必须是字母表中的字母或者下划线_。

    2)标识符的其他部分由字母、数字、下划线组成.

    3)标识符对大小写识别区分。

    1.1.2 保留字

    保留字集关键字,查看python的保留字:

    import keyword
    
    print(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']

    1.1.3 注释

    关于注释的讲解,下面这个程序给出三种方法。

    # 方式一  单行注释
    # import keyword
    #
    # print(keyword.kwlist)
    
    # 方式二: 多行注释
    '''print('hello')
    print('good')'''
    
    # 方式三 多行注释
    """ 
    print("hello,python")
    print("hi , I love python")
    """
    
    print("hello , python ")

    1.1.4 行与缩进

    Python是一种具有严格格式要求的代码。它使用缩进来表示代码块,不需要大括号{}。

    同一代码块的缩进是保持不变的,缩进空格数相同。

    1.1.5多行语句

    python的代码一行写不完,可以使用反斜杠(\),来实现多行语句.

    print("hello \
          python")

    1.1.6 数字类型

    python 中有四种类型。

    int(整数),只有一种整数类型int,表示长整型。

    bool(布尔),如True

    float(浮点数),如1.23 ,2.34 ,2E-4

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

    1.1.7 字符串

    字符串讲解总结来自https://www.runoob.com/python3/python3-basic-syntax.html。

    • python中单引号和双引号使用完全相同。
    • 使用三引号('''或""")可以指定一个多行字符串。
    • 转义符 '\'
    • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
    • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
    • 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
    • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
    • Python中的字符串不能改变。
    • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
    • 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
    str = 'Yumoz9'
    
    print(str)  # 输出字符串
    print(str[0:-1])  # 输出第一个到倒数第二个的所有字符
    print(str[0])  # 输出字符串第一个字符
    print(str[2:5])  # 输出从第三个开始到第五个的字符
    print(str[2:])  # 输出从第三个开始后的所有字符
    print(str * 2)  # 输出字符串两次
    print(str + 'hello')  # 连接字符串
    
    print('------------------------------')
    
    print('hello\nPython')  # 使用反斜杠(\)+n转义特殊字符
    print(r'hello\nPython')  # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
    结果展示:
    Yumoz9
    Yumoz
    Y
    moz
    moz9
    Yumoz9Yumoz9
    Yumoz9hello
    ------------------------------
    hello
    Python
    hello\nPython
    

    1.1.8 同一行显示多条语句

    import sys; x = 'Yumoz';sys.stdout.write(x+'\n')
    
    # 输出: Yumoz

    1.1.9 print?

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

    print("hello,python!")
    print("hello,python!",end=" ")
    print("Hi")
    
    # 输出结果:
    hello,python!
    hello,python! Hi

    ?

    1.2 基础

    1.3

    2?

    ?

    ?

    ?

    学习列表先分析一段程序:

    list = ['zx', 'xkd', 1997, 2018]
    list1=list+[1,2,3]#列表拼接
    list2=[list,list1]
    print('嵌套的列表为:',list2)#输出嵌套的列表
    print('嵌套列表的第一个组元素:',list2[0])#输出嵌套列表的第一个组元素
    print('拼接列表第一组的第二个元素:',list2[0][1])#输出拼接列表第一组的第二个元素
    print('拼接的列表:',list1)#输出拼接的列表
    print('原来列表',list)#输出原来列表
    del list[2]# 删除列表第三个元素
    print ("第三个元素为 : ", list[2])
    list[2] = 2020
    print ("更新后的第三个元素为 : ", list[2])
    print('列表有',len(list),'个元素')
    list.append(1)#在列表末端添加新对象1
    print('输出添加对象后的列表:',list)#输出这个列表

    输出:

    嵌套的列表为: [['zx', 'xkd', 1997, 2018], ['zx', 'xkd', 1997, 2018, 1, 2, 3]]
    嵌套列表的第一个组元素: ['zx', 'xkd', 1997, 2018]
    拼接列表第一组的第二个元素: xkd
    拼接的列表: ['zx', 'xkd', 1997, 2018, 1, 2, 3]
    原来列表 ['zx', 'xkd', 1997, 2018]
    第三个元素为 :  2018
    更新后的第三个元素为 :  2020
    列表有 3 个元素
    输出添加对象后的列表: ['zx', 'xkd', 2020, 1]

    ?

    列表的复制:

    ?

    list5=[0,1,2,3,4,5,6,7,8]
    list6=list5.copy()#列表复制
    list6=list6+['a','b','c']
    print("原始列表为:",list5)
    print("修改后的列表为:",list6)

    输出:

    原始列表为: [0, 1, 2, 3, 4, 5, 6, 7, 8]
    修改后的列表为: [0, 1, 2, 3, 4, 5, 6, 7, 8, 'a', 'b', 'c']

    ?

    ?

    ?

    cs
    下一篇:没有了