python语法基础

python是一种面向对象的解释型高级编程语言
强类型的动态脚本语言
print函数
1 | print("hhhh","hhhhh") #输出:hhhh hhhhh |
变量,标识符
1 | a=1 |
标识符:定义的变量名,不能用关键字(if,else,等)
数值类型
整型:int 1,2,3
浮点数:float 1.1,1.3
布尔型:bool True(1)/False(0)
复数:complex z=a+bj
查看类型:
1 | print(type(...)) |
字符串
str “”或’‘
1 | st = "qqq" |
字符串编码转换:
1 | a="hello" |
字符串常见操作
下标/索引
字符串名[下标]
从左往右数:下标从0开始
从右往左数:下标从-1开始
切片
[起始,结束,步长] 步长也要遵循正负号方向
还是包前不包后原则
[x: ] x到结尾
[ :y] 开头到y的前一个
字符串的查找、修改、判断
格式化输出
1.占位符
1 | #占位符 |
2.f格式化
1 | # 格式:f"{表达式}" |
运算符
算术运算符
注意:
使用/商一定是浮点数且除数不能为0
使用算术运算符,若使用浮点数,结果也用浮点数表示
赋值运算符
1 | a=10 |
输入函数input
输入的为字符串类型(str)
1 | #input |
转义字符
1 | age = input("What is your age?") |
补充:
1 | print(r"as\\\\dfg")##原生字符串,取消转义 |
if判断
基本判断
1 | age = input("What is your age?") |
其他
循环语句
while循环
for循环
1 | #for 临时变量 in 可迭代对象: |
break:结束循环
continue:跳过当此循环,进如下一次循环
列表
列表操作:增删查改
添加元素
1 | li = [1,2,3,4,'a','d'] |
修改元素
下标修改
查找元素
和字符串一样
1 |
|
删除元素
1 | li = ['a','b','c','d','e'] |
排序
1 | li = [4,1,5,3,7,2] |
列表推导式
1 | # 列表推导式 |
列表嵌套
列表里面嵌套列表
1 | li = [1,2,3,[1,2,3]] |
元组
1 | # 元组tuple |
字典
基本格式
1 | # 字典 |
常见操作
查找元素
1 | # 常见操作 |
修改元素
1 | # 修改元素 |
删除元素
1 | # 删除元素 |
常见操作2
1 | # 字典常见操作2 |
集合
1 | # 集合 set |
常见操作
交集:&
并集:|
类型转换
深浅拷贝
浅拷贝
1 | # 深浅拷贝 |
深拷贝
1 | # 深拷贝:数据完全不共享 |
可变对象
存储空间保存的数据允许被修改,这种类型就是可变类型
常见可变类型:
- 列表 list
- 字典 dict
- 集合 set
函数
基础语法
1 | # 函数 |
函数参数
1 | # 1、必备参数(位置参数) |
作用域
1 | # 作用域: |
1 |
|
1 | # 匿名函数(参数的使用和上面一样) |
lambdia结合if判断
1 | # lambda结合if判断 |
内置函数
1 |
|
拆包
1 | # 拆包:对于函数中的多个返回数据,去掉元组、列表或字典,直接从里面获取数据的过程 |
异常
常见异常:
1 |
|
模块
一个py文件就是一个模块,即导入一个模块本质就是执行一个py文件
分类:
1.内置模块:random,time,os,login
2.第三方模块(pip)
3.自定义模块:即自己在项目中自定义的模块
命名要注意,防止和内置模块冲突
1 |
|
起别名
1 | # as起别名 |
1 | # 第一个py文件 |
1 | # 第二个py文件 |
包
1 | 含义:就是项目结构中的文件夹/目录 |
1 | # 包 |
递归函数
1 |
|
1 | # 递归实现斐波那契数列 |
递归的缺点:耗内存
闭包
1 | # 闭包 |
1 | # 函数引用: |
1 | def outer(m): # 外函数,m是形参,也是外函数的局部变量 |
1 | # 每次开启内函数都在使用同一份闭包函数 |
装饰器
1 | # 装饰器 |
1 | # 标准版装饰器 |
1 | # 语法糖 |
1 | # 被装饰的函数有参数 |
- 标题: python语法基础
- 作者: qmtt
- 创建于 : 2025-03-21 16:16:35
- 更新于 : 2025-04-21 11:08:18
- 链接: https://qmtt.wang/2025/03/21/python语法基础/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
推荐阅读
推荐阅读
评论