• 从零开始的python生活02


    python 编程基础

    提示:学习的主要课程为python3


    编码:

    默认情况下,Python3 源码文件以UTF-8 编码,所有字符串都是Unicode 字符串。当然也可以为源文件指定不同的编码:

    # -*- coding: cp-1252 -*-
    # 对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。
    
    • 1
    • 2

    标识符:

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

    注意: 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。


    python保留字:

    # python 标准库提供了一个模块 keyword 模块,可以输出当前版本所有的关键字
    import keyword
    def print_keyWord():
        # keyword.kwlist
        print(keyword.kwlist)
    
    if __name__ == '__main__':
        print_keyWord()
     
    # 输出关键字 
    ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    注释:

    Python 中单行注释 以 # 开头,多行注释用 ‘’’ 和 “”"

    # 单行注释
    ----------------------------
    '''
    	多行注释
    '''
    ----------------------------
    """
     	多行注释
    """
    ----------------------------
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    行与缩进:

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

    注意: 如果缩进不一致就会导致出错,需要注意

    if verify(x):
        print("是")
    else:
        print("不是")
    
    • 1
    • 2
    • 3
    • 4

    多行语句:

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

    total = first + \
    	   second + \
    	   third + 
    
    • 1
    • 2
    • 3

    注意:在 []、{}、() 中的多行语句,不需要反斜杠

    total = ['first' ,
             'second',
            'third']
    
    • 1
    • 2
    • 3

    数字类型(number)

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

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

    字符串(String)

    • Python 中单引号 ’ 和双引号 " 使用完全相同
    • 使用三引号(‘’’ 或 “”")可以指定一个多行字符串
    word = '字符串'
    sentence = "这是一句话"
    paragraph ="""这是一段话,不知道
    你们看不看得出来
    """
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 转义符 \
    • 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n" 则 \n 会显示,并不是换行
    # 转义符   常用的就是
    \n 换行
    \t 制表符
    \v 纵向制表符   一般是4个字符
    \b 退回一位   比如  hello\bworld  ---->   hellworld    o 没了
    \r 回车enter 效果
    \000 表示空
    \f 换页
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    >>>print(r"this is a line with \n")
    >>>this is a line with \n 
    
    • 1
    • 2
    • 按字面意义级联字符串,如 "this " "is " “string” 会被自动转换为 this is string
    • 字符串可以用 + 运算符连接在一起,用 * 运算符重复
    url = "https://"+"www.baidu.com"
    
    • 1
    • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始
    • Python 中的字符串不能改变
    • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串
    • 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
    #!/usr/bin/python3
    
    str = '1234567890'
    
    print(str)   			  # 123456789
    print(str[0:-1]) 		  # 输出第一个到倒数第二个所有字符串
    print(str[0])              # 输出字符串第一个字符
    print(str[2:5])            # 输出从第三个开始到第五个的字符
    print(str[2:])             # 输出从第三个开始后的所有字符
    print(str[1:5:2])          # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
    print(str * 2)             # 输出字符串两次
    print(str + '你好')         # 连接字符串
     
    print('------------------------------')
     
    print('hello\nworld')      # 使用反斜杠(\)+n转义特殊字符
    print(r'hello\nworld')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    等待用户输入:

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

    input('\n\n 按下enter键后退出。')
    
    • 1

    同一行显示多条语句

    python 可以在同一行中使用多条语句,语句之间使用分号;分割

    import sys;x='helloworld';sys.stdout.write(x+'\n')
    
    # 输出结果
    helloworld	
    
    • 1
    • 2
    • 3
    • 4

    print 输出

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

    x="a"
    y="b"
    # 换行输出
    print( x )
    print( y )
     
    print('---------')
    # 不换行输出
    print( x, end=" " )
    print( y, end=" " )
    print()
    
    ---------------------------
    a
    b
    ---------
    a b
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    import 与 from…import

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

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

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

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

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

    # 导入 sys 模块
    import sys
    print('================Python import mode==========================')
    print ('命令行参数为:')
    for i in sys.argv:
        print (i)
    print ('\n python 路径为',sys.path)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    # 导入 sys 模块的 argv,path 成员
    from sys import argv,path  #  导入特定的成员
     
    print('================python from import===================================')
    print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    小结一下

    python 以上的内容都是python比较基础的知识,大家有所了解就可以了。之后的学习和使用中,会经常性接触到这些内容。

    如果是初学者读到这篇文章的话,建议大家简单的试一下。

  • 相关阅读:
    不只是负载均衡,活字格智能集群的架构与搭建方案
    python学习第五天之循环结构
    PyCharm配置Jupyter
    再想一想GPT
    C语言:计算阶乘与计算从1加到100的代码对比:都要用到3个变量,不同之处在于表达式
    水滴怕片效果实现
    论,韭菜的自我修养
    webpack学习记录
    Log4j2 消停了,Logback 开始塌房了?
    2022年最新四川机动车签字授权人模拟试题及答案
  • 原文地址:https://blog.csdn.net/qq_43098690/article/details/127622951