Python基础语法
基本类型
- 整数(不可变)
- 浮点数(不可变)
- 字符串(不可变)
- 列表
- 元组
- 字典
整数
- 长度没有限制
- 运算符
- 整除//
- 求余%
- 乘方**
浮点数
- 有误差,并可能溢出,且不报错
字符串
- 使用单引号/双引号/三双引号扩起的字符,可以包括字母、数字、符号等等
- 注意
- 单引号中可以包含并正常显示双引号
- 双引号中可以包含并正常显示单引号
- 三引号中可以包含并正常显示单引号和双引号还有多行字符
- 常用
- 获取长度: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
2int('5')
float('5.1')
- 如果不符合转换要求会报错
标识符
- 命名规则:
- 由字母、数字、下划线组成
- 第一个字符不能是数字
- 区分大小写
- 不能是关键字
- 模块
- 类
- 函数
- 变量
多重赋值
- 举例
1
x,y,z = 1,'a',3.0
- 交换两个变量的值
1
2a,b = 1,2
a,b = b,a
获取输入
- 通过input()获取键盘输入字符串,如果要使用其他类型需要通过类型转换
逻辑运算
- 逻辑相等==
1
2False == False
True - 逻辑与and
1
2False and True
False - 逻辑或or
1
2False or True
True - 逻辑非not
1
2not True
False - 优先级由高到低
1
2
3
4
5p == q
p != q
not p
p and q
p or q
判断
- if
- elif
- else
- 条件表达式
1
2food = 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
4my_tuple = (1,2,[3,4])
my_tuple[2][0] = 5
print(my_tuple)
# 输出:(1, 2, [5, 4]) - 注意:元组只有一个元素,需要在末尾追加逗号。否则类型为该元素本身的类型。
1
2
3
4
5
6
7tuple = (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
3dict = {'name': 'zs', 'age': 24}
dict['name']
dict.get('name')修改
1
2dict = {'name': 'zs', 'age': 24}
dict['age'] = 25两种删除方式
1
2
3dict = {'name': 'zs', 'age': 24}
dict.pop('age')
del dict['age']清空字典
1
2dict = {'name': 'zs', 'age': 24}
dict.clear()判断key是否在字典中in
1
2my_dict = {'name': 'zs', 'age': 24}
print('age' in my_dict)获取字典种所有的值.values()
1
2my_dict = {'name': 'zs', 'age': 24}
print(my_dict.values())获取字典种所有的key .keys()
1
2my_dict = {'name': 'zs', 'age': 24}
print(my_dict.keys())循环字典 key/value
set集合
特点:无序不重复的元素序列,用中括号
1
2my_set = {'name', 'age', 24}
print(my_set)定义集合
1
2my_set = {1, 4, 'abc', 'hello'}
print(type(my_set))定义空集合
1
2my_set = set()
print(type(my_set))遍历集合
1
2
3
4
5my_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
2def 函数名(参数):
代码 - 函数的注释
- 函数的返回值 return
- 注意:
- 当函数名相同时,以下面的函数为准
- 函数名和变量名不能重名
- 函数参数默认值
- 不定长参数
- 不定长必选参数
- 不定长关键字参数
- 递归函数:函数内部调用自身
三元运算
- 格式: x if 判断条件 else y
- 表示:判断条件为True则返回x,否则返回y
排序
- .sort()方法,默认为True升序,False为降序
- 列表排序
1
2
3my_list = [1,3,6,2,5]
my_list.sort(reverse=True)
print(my_list) - 字典列表排序:key表示条件
1
2
3
4
5
6my_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 进行许可。
评论