Python基础语法

Henry Lv3

基本类型

  • 整数(不可变)
  • 浮点数(不可变)
  • 字符串(不可变)
  • 列表
  • 元组
  • 字典

整数

  • 长度没有限制
  • 运算符
    • 整除//
    • 求余%
    • 乘方**

浮点数

  • 有误差,并可能溢出,且不报错

字符串

  • 使用单引号/双引号/三双引号扩起的字符,可以包括字母、数字、符号等等
  • 注意
    • 单引号中可以包含并正常显示双引号
    • 双引号中可以包含并正常显示单引号
    • 三引号中可以包含并正常显示单引号和双引号还有多行字符
  • 常用
    • 获取长度:len(‘’)
    • 字符拼接:使用+号,重复拼接可用*号

常用函数

  • 列出模块中的函数
    • dir()

类型转换

  • 整数和字符串转换浮点数
    1
    float('3.2')
  • 整数和浮点数转换字符串
    1
    str(-9.58)
  • 浮点数转换整数
    1
    2
    3
    4
    # 去掉小数部分
    int(8.64)
    # 圆整(.5取最近的偶数:如round(8.5)结果为8)
    round(8.5)
  • 字符串转换整数和浮点数
    • 如果不符合转换要求会报错
      1
      2
      int('5')
      float('5.1')

标识符

  • 命名规则:
    • 由字母、数字、下划线组成
    • 第一个字符不能是数字
    • 区分大小写
    • 不能是关键字
  • 模块
  • 函数
  • 变量

多重赋值

  • 举例
    1
    x,y,z = 1,'a',3.0
  • 交换两个变量的值
    1
    2
    a,b = 1,2
    a,b = b,a

获取输入

  • 通过input()获取键盘输入字符串,如果要使用其他类型需要通过类型转换

逻辑运算

  • 逻辑相等==
    1
    2
    >>> False == False
    True
  • 逻辑与and
    1
    2
    >>> False and True
    False
  • 逻辑或or
    1
    2
    >>> False or True
    True
  • 逻辑非not
    1
    2
    >>> not True
    False
  • 优先级由高到低
    1
    2
    3
    4
    5
    p == q
    p != q
    not p
    p and q
    p or q

判断

  • if
  • elif
  • else
  • 条件表达式
    1
    2
    food = input('最喜欢的食物是?')
    reply = 'yuck' if food == 'lamb' else 'yum'

循环

  • for
    1
    2
    3
    4
    5
    6
    # 打印5-9
    for i in range(5,10):
    print(i)
    # 打印10-1
    for i in range(10, 0, -1):
    print(i)
  • while
    1
    2
    3
    # 打印1-10
    while i <= 10:
    print(i)

列表

  • 使用方括号
    1
    list = [1, 'a', True]

元组

  • 使用小括号,其他于列表相同
    1
    tuple = (1, 'a', [1,2])
  • 元组中的元素不可修改,但元组中是列表类型的元素可以修改
    1
    2
    3
    4
    my_tuple = (1,2,[3,4])
    my_tuple[2][0] = 5
    print(my_tuple)
    # 输出:(1, 2, [5, 4])
  • 注意:元组只有一个元素,需要在末尾追加逗号。否则类型为该元素本身的类型。
    1
    2
    3
    4
    5
    6
    7
    tuple = (1,)
    print(type(tuple))
    # 输出: <class 'tuple'>

    tuple = (1)
    print(type(tuple))
    # 输出: <class 'int'>

dict字典

  • 键值对,用中括号

    1
    dict = {'name': 'zs', 'age': 24}
  • key必须是不可变类型(如:字符、数字、元组;不能是:)

  • 定义空字典

    1
    dict = dict()
  • 两种方式获取value

    1
    2
    3
    dict = {'name': 'zs', 'age': 24}
    dict['name']
    dict.get('name')
  • 修改

    1
    2
    dict = {'name': 'zs', 'age': 24}
    dict['age'] = 25
  • 两种删除方式

    1
    2
    3
    dict = {'name': 'zs', 'age': 24}
    dict.pop('age')
    del dict['age']
  • 清空字典

    1
    2
    dict = {'name': 'zs', 'age': 24}
    dict.clear()
  • 判断key是否在字典中in

    1
    2
    my_dict = {'name': 'zs', 'age': 24}
    print('age' in my_dict)
  • 获取字典种所有的值.values()

    1
    2
    my_dict = {'name': 'zs', 'age': 24}
    print(my_dict.values())
  • 获取字典种所有的key .keys()

    1
    2
    my_dict = {'name': 'zs', 'age': 24}
    print(my_dict.keys())
  • 循环字典 key/value

set集合

  • 特点:无序不重复的元素序列,用中括号

    1
    2
    my_set = {'name', 'age', 24}
    print(my_set)
  • 定义集合

    1
    2
    my_set = {1, 4, 'abc', 'hello'}
    print(type(my_set))
  • 定义空集合

    1
    2
    my_set = set()
    print(type(my_set))
  • 遍历集合

    1
    2
    3
    4
    5
    my_set = {1, 4, 'abc', 'hello'}
    for value in my_set:
    print(value)
    for key,value in enumerate(my_set):
    print(key, value)
  • 列表转集合去重

  • 将set转换list

函数

  • 定义:独立功能代码块
  • 语法
    1
    2
    def 函数名(参数):
    代码
  • 函数的注释
  • 函数的返回值 return
  • 注意:
    • 当函数名相同时,以下面的函数为准
    • 函数名和变量名不能重名
  • 函数参数默认值
  • 不定长参数
    • 不定长必选参数
    • 不定长关键字参数
  • 递归函数:函数内部调用自身

三元运算

  • 格式: x if 判断条件 else y
  • 表示:判断条件为True则返回x,否则返回y

排序

  • .sort()方法,默认为True升序,False为降序
  • 列表排序
    1
    2
    3
    my_list = [1,3,6,2,5]
    my_list.sort(reverse=True)
    print(my_list)
  • 字典列表排序:key表示条件
    1
    2
    3
    4
    5
    6
    my_dict = [{'name':'zs','age':18},{'name':'ls','age':25}]
    # 写法一
    my_dict.sort(key=lambda item:item['age'], reverse=True)
    print(my_dict)
    # 写法二
    sorted(my_dict, key=lambda item:item['age'], reverse=True)
  • 标题: Python基础语法
  • 作者: Henry
  • 创建于 : 2025-12-30 10:16:43
  • 更新于 : 2026-01-03 10:06:47
  • 链接: https://mybetterworks.github.io/2025/12/30/Python基础语法/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
Python基础语法