Python语法总结

1. 第一个 Python 程序:
 
- 交互式编程:无需创建脚本文件,直接在 Python 解释器的交互模式下编写代码。在 Linux 命令行中输入 python 命令,或在 Windows 安装 Python 时自带的交互式编程客户端中,可进入交互模式,输入代码并按 Enter 键查看运行效果。
- 脚本式编程:通过脚本参数调用解释器执行脚本。需将代码保存为 .py 扩展名的文件,然后在命令行中运行 python 脚本文件名.py 。例如,将 print("hello,python!") 保存为 test.py ,可使用 python test.py 运行脚本并输出结果。
2. Python 标识符:由字母、数字、下划线组成,不能以数字开头,且区分大小写。以下划线开头的标识符有特殊意义:
 
- 以单下划线开头(如 _foo )的代表不能直接访问的类属性,需通过类提供的接口访问,不能使用 from xxx import * 导入。
- 以双下划线开头(如 __foo )的代表类的私有成员。
- 以双下划线开头和结尾(如 __foo__ )的代表 Python 中特殊方法专用的标识,如 __init__() 代表类的构造函数。
3. Python 保留字:不能用作常数、变数或其他标识符名称,Python 的关键字只包含小写字母,包括 and 、 exec 、 not 、 assert 、 finally 、 or 、 break 、 for 、 pass 、 class 、 from 、 print 、 continue 、 global 、 raise 、 def 、 if 、 return 、 del 、 import 、 try 、 elif 、 in 、 while 、 else 、 is 、 with 、 except 、 lambda 、 yield 。
4. 行和缩进:Python 不使用大括号 {} 来控制类、函数等逻辑判断,而是用缩进来表示代码块。缩进的空白数量可以是单个制表符、两个空格或四个空格,但同一代码块中必须使用相同数量的缩进空白,且不能混用。
5. 多行语句:一般以新行作为语句结束符,但可使用斜杠 \ 将一行语句分为多行显示。当语句中包含 ()、[] 或 {} 括号时,则不需要使用多行连接符。
6. Python 引号:可使用单引号 ' 、双引号 " 、三引号 ''' 或 """ 来表示字符串,引号的开始与结束类型须相同。三引号可由多行组成,常用于文档字符串或作为多行文本的快捷语法,在文件特定地点也可被当做注释。
7. 注释:行内注释使用 # 号,多行注释写在两组连续的三个单引号 ''' 或三个双引号 """ 之间。
8. 变量:无需指定变量类型,也不需要提前声明变量。例如, x = 5  即可创建一个名为 x 的变量并赋值为 5 。
9. 数据类型:
 
- 数字:包括整数( int )和浮点数( float )。支持四则运算( +、-、*、/ )、乘方( ** )、整除( // )、取余( % )等运算。运算时若有一个浮点数,结果即为浮点数;整数相除,即使能除尽结果也是浮点数。Python 解决了整数溢出问题。
- 布尔:首字母大写,即 True / False 。逻辑运算符包括与( and )、或( or )、非( not )。逻辑关系符有等于( == )、不等于( != )等。
- 序列:主要包括字符串( str )、列表( list )和元组( tuple )。序列索引从 0 开始,到 n-1 结束,支持切片操作,切片索引左闭右开。序列通用函数有 len() 返回序列长度, + 用于连接两个序列, * 用于重复排列若干次再连接等。
- 字符串:写在一对单引号或双引号内,可用 str() 强制转换为字符串。可使用转义字符 \ ,若不想解释字符串中的转义,可在左引号前加 r 。字符串的分割与连接可使用 .split() 和 .join() 方法,还有大小写转换方法如 .title() (首字母大写)、 .upper() (全大写)、 .lower() (全小写)、 .capitalize() (句首大写)等,以及格式化方法 .format() 。
- 列表:用中括号 [] 表示,可使用 list() 强制转换类型。列表支持反转( reverse() 方法或 reversed() 函数)、追加元素( append() 方法追加单个元素, extend() 方法追加另一个列表)、插入( insert(idx, obj) 方法在指定索引处插入元素)、删除( remove(obj) 方法删除首个匹配元素)等操作。
- 元组:类似于列表,但元组中的元素不能修改。
10. 控制流语句:
 
- 条件语句(if-elif-else):根据条件执行不同的代码块。
- 循环语句:
-  for 循环:用于遍历可迭代对象。
-  while 循环:根据条件进行循环。
- for-else 结构:在 for 循环正常结束后会执行 else 子句,但如果 for 循环被 break 语句中断,则不会执行 else 子句。
- 三元表达式:类似于其他语言中的三元操作符,可用于简洁地进行条件判断和赋值。例如, value = true_value if condition else false_value 。
11. 函数:使用 def 关键字定义函数,函数可接受固定参数、默认参数、单值可变参数(使用 *args )、键值对可变参数(使用 **kwargs )。
12. 模块和导入:通过 import 语句导入模块,例如 import module_name 或 import module_name as alias 。也可使用 from module_name import function_name 从模块中导入特定的函数。
13. 异常处理:使用 try-except 语句捕获和处理异常,以增强程序的健壮性。
 
这些只是 Python 语法的基础部分,Python 还有许多高级特性和丰富的库,可根据具体需求进一步学习和探索。如果你想了解更多特定的语法细节和示例,可以查阅相关的 Python 教程、文档或在线资源。
 
另外,随着 Python 版本的更新,一些新的特性和语法也在不断加入。例如,Python 3.6 引入的 f-string 格式化字符串、Python 3.7 引入的数据类 dataclass 等。建议在学习时参考对应 Python 版本的官方文档,以获取最准确和最新的语法信息。
 对于刚开始接触语言编程的小白很有帮助。

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0Kilobyte

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值