• Python学习第2天:入门必备(基础篇)


    Python 是一门独特的脚本语言,快速浏览一下他的要点:

    • 面向对象:每一个变量都是一个类,有其自己的属性(attribute)与方法(method)。
    • 语法块:用缩进(四个空格)而不是分号、花括号等符号来标记。因此,行首的空格不能随意书写。
    • 注释:行内用“#”号,行间注释写在两组连续三单引号之间:’’’
    • 续行:行尾输入一个反斜杠加一个空格(’\ ‘),再换行。如果行尾语法明显未完成(比如以逗号结尾),可以直接续行。
    • 打印与输入:函数 print() 与 input(),注意 print() 的 sep 与 end 参数。
    • 变量:无需指定变量类型,也不需要提前声明变量。
    • 删除变量:del()
    • 复制变量:直接将变量a赋值给b,有时仅仅复制了一个“引用”。此后 b 与 a 的改动仍会互相影响。必要时使用 a is b 来判断是否同址。
    • 模块:通过 import pandas 的方式加载模块(或者 import pandas as pd),并用形如 pandas.DataFrame(或 pd.DataFrame)的方式调用模块内的方法。也可以使用 from pandas import DataFrame 的方式,这样在下文可以直接使用 DataFrame 作为调用名。
    • 帮助:配合使用 dir() 与 help() 命令;其中前者是输出变量所有的成员。

    1.标识符

    • 第一个字符必须是字母或下划线 _
    • 标识符的其他的部分由字母、数字和下划线组成
    • 标识符区分大小写
    • 不能是 Python 的关键字,例如 def、class 就不能作为标识符

    以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:

    >>> print("hello");print("world");
    hello
    world
    
    • 1
    • 2
    • 3

    2.常见关键字(保留字)

    保留字即关键字,我们不能把它们用作任何标识符名称

    关键字与变量名的区别
    • 变量名是自己定义的
    • 关键字是python内置的
    • 变量名用于给变量赋值使用,而关键字用于业务逻辑处理
    关键字的分类
    • 强关键字:用作变量名直接会报错
    • 弱关键字:用作变量名时会失去关键字的功能但不会报错
    关键字含义
    True布尔类型,表示真
    False布尔类型,表示否
    def函数定义
    if逻辑中的如果
    elif逻辑中的或者如果
    else逻辑中的否则
    try异常语句的开启
    is判断变量是否是某个类的实例
    not逻辑运算,非的操作
    or逻辑运算,或的操作
    pass无意义,站位字符
    raise主动抛出异常
    in判断变量是否在序列中
    whileWhile循环语句
    with简化python语句
    yield从循环或函数依次返回数据
    import导入语句,可与from共用

    3.注释

    Python 中单行注释使用 #,多行注释使用三个单引号(''')或 三个双引号("""

    注释的作用:使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性

    如下所示

    # 单行注释 (为了保证代码的可读性,`#` 后面建议先添加一个空格,然后再编写相应的说明文字)
    
    '''
    多行注释
    多行注释
    '''
    
    """
    多行注释
    多行注释
    """
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    4.多行语句

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

    a = b + \
        c + \
        d	
    # 等价于
    a = b + c + d
    
    • 1
    • 2
    • 3
    • 4
    • 5

    [], {}, () 中的多行语句,不需要使用反斜杠 \,例如:

    temp = ['a', 'b', 'c',
            'd', 'e']
    
    • 1
    • 2

    5.引号

    Python 接收单引号(‘ ),双引号(“ ),三引号(‘’’ “””) 来表示字符串,引号的开始与结束必须的相同类型的。

    其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。

    word = 'word'
    sentence = "This is a sentence."
    paragraph = """This is a paragraph. It is
    made up of multiple lines and sentences."""
    
    • 1
    • 2
    • 3
    • 4

    6.print 输出

    print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""
    单引号或双引号都可以

    a = 1
    b = 2
    print(a)
    print(b)
     
    print('---------')
    # 不换行输出
    print(a, end=" " )
    print(b, end=" " )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    输出结果如下:

    1
    2        
    ---------
    1 2 
    
    • 1
    • 2
    • 3
    • 4

    7.空格和空行

    在 Python 中,为了让代码看起来更清晰,具有更好的可读性,有时会在代码中太内疚空格和空行。空格或者空行与代码缩进不同,并不是 Python 语法的一部分。

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

    空格和空行是为了增加代码可读性。

    比如在变量复制时添加空格。

    hello = "world"
    
    • 1

    比如类成员函数之间空一行,模块级函数和类定义之间空两行;

    class A:
     
        def __init__(self):
            pass
             
        def hello(self):
            pass
             
             
    def main():
        pass
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    8.import 与 from…import

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

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

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

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

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

  • 相关阅读:
    2022全球隐私计算专利排行榜发布,微众银行位居全球银行业第一
    vue中的生命周期有什么,怎么用
    用预训练好的VGG16网络+ImageNet(用于图像分类的1000个类别标签)对图片类别做出预测
    Mysql数据库--修改root密码的几种方法(忘记密码&知道密码)
    基于javaweb+mysql的学生成绩管理系统(管理员、教师、学生)
    浅谈系统稳定性与高可用保障的几种思路
    代码随想录一刷打卡——贪心(下篇)
    Python+Requests+Pytest+YAML+Allure实现接口自动化
    坪山区关于开展2022年度科技创新专项资金申报工作的通知
    python网络通信之基础知识填坑
  • 原文地址:https://blog.csdn.net/weixin_43953518/article/details/126138768