Python 基础知识 之 基础语法

Python 基础学习

1. 注释

  • 文件编码声明
    • #coding=utf-8# -*- coding: utf-8 -*-

    • 用于声明文件的编码格式为 UTF-8,避免处理中文等非 ASCII 字符时出现编码错误。该声明必须放在文件的第 1 行或第 2 行。

  • 单行注释
    • # 开头,直到行末的内容会被解释器忽略。
    print(23)  # 这是一个单行注释
    
  • 多行注释
    • 使用三引号(单引号或双引号)包裹的内容会被忽略,常用于多行注释。
    print(23)
    '''
    这是一个多行注释
    可以包含多行文本
    '''
    """
    这也是一个多行注释
    """
    

2. 变量

2.1 作用

  • 变量是计算机存储空间的容器,用于保存数据。

  • 变量在使用前必须赋值。

2.2 定义格式

  • 基本格式变量名 = 值
  • 赋值运算符 = 用于将值赋给变量。
  • 示例:
    num1 = 2
    print(num1)  # 输出 2
    print('num1')  # 输出字符串 'num1'
    

2.3 注意事项

  • 内存分配
    • 首次使用变量时,会在内存中划分空间并初始化值。

    • 再次赋值时,会修改原空间的值。

    a = 666  # 创建变量 a 并赋值为 666
    b = a    # 创建变量 b 并将 a 的值赋给 b
    print(b)  # 输出 666
    a = 999  # 修改变量 a 的值
    print(a)  # 输出 999
    
  • 变量命名规范
    • 见名知意,使用有意义的变量名。

    • 下划线分隔法:user_name

    • 大驼峰命名法:UserName

    • 小驼峰命名法:userName

3. 标识符

3.1 含义

  • 标识符是程序员定义的变量名、函数名等。

3.2 命名规则

  • 首字符
    • 可以是下划线 _ 或字母,但不能是数字。
    • 示例:
      _num = 1  # 正确
      价格 = 1  # 正确(Python 3 支持中文标识符)
      1stu = 1  # 错误,不能以数字开头
      
  • 其他字符
    • 可以是下划线、字母和数字。
  • 关键字
    • 不能使用 Python 的关键字作为标识符。

    • 示例关键字:FalseTrueNoneandasclassif 等。

  • 大小写敏感
    • Mynamemyname 是两个不同的标识符。
  • 避免使用内置函数名
    • 不要使用如 liststrdict 等内置函数名作为变量名。

4. 关键字

  • 关键字是 Python 中具有特殊含义的标识符,不能用作变量名或函数名。

  • 示例关键字:

    • FalseTrueNoneandasclassdefifelse 等。
  • 关键字的首字母大小写规则:

    • FalseTrueNone 的首字母大写,其他关键字均为小写。

5. 语句

  • Python 代码由关键字、标识符、表达式和语句等构成。

  • 语句是代码的重要组成部分,通常一行代码表示一条语句。

  • 语句结束时不加分号(;),但可以在一行中写多个语句,用分号分隔:

    print("Hello"); print("World")
    

6. 格式化输出

6.1 占位符

  • 占位符用于生成特定格式的字符串。

  • 三种常见格式化方式:

    • % 格式化
    • .format() 方法
    • f-string(Python 3.6+)

6.2 % 格式化

  • 格式化符号及其含义:

    符号 描述
    %c 格式化字符及其 ASCII 码
    %s 格式化字符串
    %d 格式化整数
    %u 格式化无符号整型
    %o 格式化无符号八进制数
    %x 格式化无符号十六进制数
    %X 格式化无符号十六进制数(大写)
    %f 格式化浮点数字,可指定小数后的精度
    %e 用科学计数法格式化浮点数
    %E 用科学计数法格式化浮点数
    %g %f%e 的简写
    %G %F%E 的简写
    %p 用十六进制数格式化变量的地址
  • 示例:

    # %s 字符串
    name = "kyle"
    print("my name is : %s" % name)  # 输出:my name is : kyle
    
    # %d 整数
    age = 18
    print("my name is : %s,年龄:%d" % (name, age))  # 输出:my name is : kyle,年龄:18
    
    # %4d 整数
    a = 123
    print("%6d" % a)  # 输出:   123
    print("%02d" % a)  # 输出:123
    print("%06d" % a)  # 输出:000123
    
    # %f 浮点数
    b = 1.2356456
    print("%f" % b)  # 输出:1.235646
    print("%.4f" % b)  # 输出:1.2356
    print("%.3f" % b)  # 输出:1.236
    print("%.10f" % b)  # 输出:1.2356456000
    

6.3 .format() 格式化

  • 使用 .format() 方法可以更灵活地格式化字符串。

  • 示例:

    print("my name:{0}, my age:{1}, i have money:{2:.2f}".format("kyle", 15, 23.333))
    # 输出:my name:kyle, my age:15, i have money:23.33
    

6.4 f-string 格式化

  • f-string 是 Python 3.6+ 中引入的格式化方式,使用 {} 嵌入表达式。

  • 示例:

    name = "rock"
    age = 18
    print(f"我的名字是:{name},我的年龄是:{age}")
    # 输出:我的名字是:rock,我的年龄是:18
    

7. 转义字符

  • 转义字符用于表示特殊字符。

  • 常见转义字符及其含义:

    转义字符 描述
    \ 续行符
    \\ 反斜杠符号
    \' 单引号
    \" 双引号
    \a 响铃
    \b 退格(Backspace)
    \e 转义
    \000
    \n 换行
    \v 纵向制表符
    \t 横向制表符
    \r 回车
    \f 换页
    \oyy 八进制数,yy 代表字符
    \xyy 十六进制数,yy 代表字符
  • 示例:

    # \t 制表符
    print("ro\tck")  # 输出:ro	ck
    print("姓名\t年龄")  # 输出:姓名	年龄
    
    # \n 换行
    print("xixi\nhaha")  # 输出:xixi\nhaha
    
    # \r 回车
    print("111\r222")  # 输出:222
    
    # \\ 反斜杠
    print("111\\222")  # 输出:111\222
    
    # r 原生字符串
    print(r"111\n222")  # 输出:111\n222
    

8. 模块

  • 模块定义

    • Python 中的模块是一个文件,用于保存代码的最小单位。

    • 模块中可以声明变量、函数、类等代码元素。

  • 导入模块

    • 使用 import 语句导入整个模块:
      import math
      print(math.pi)  # 访问模块中的元素
      
    • 使用 from ... import ... 导入模块中的特定元素:
      from math import pi
      print(pi)  # 直接访问元素
      
    • 使用 from ... import ... as ... 为导入的元素指定别名:
      from math import pi as my_pi
      print(my_pi)  # 使用别名访问元素
      



  • 模块的作用

    • 模块可以封装代码,提高代码的可维护性和复用性。

    • 模块可以避免命名冲突。

  • 模块的使用场景

    • 导入标准库模块(如 mathdatetime 等)。

    • 导入第三方库模块(如 requestsnumpy 等)。

    • 导入自定义模块(将代码分模块组织)。


posted @ 2024-11-10 17:43  kyle_7Qc  阅读(92)  评论(0)    收藏  举报