Python四大语法
一、基础语法
基础语法有三种:比较、逻辑和选择
1. 比较操作符
<=
、>=
、==
、!=
2. 逻辑操作符
and
,or
,not
3. if else语句
注意末尾加冒号:
elif
可以无数个else
只能有一个
4. try/except语句
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
try:
fh = open("/home/aistudio1/data/testfile01.txt", "w")
fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
print('Error: 没有找到文件或读取文件失败')
else:
print ('内容写入文件成功')
fh.close()
>>> Error: 没有找到文件或读取文件失败
finally中的内容,退出try时总会执行
try:
f = open("/home/aistudio/data/testfile02.txt", "w")
f.write("这是一个测试文件,用于测试异常!!")
finally:
print('关闭文件')
f.close()
>>> 关闭文件
二、for循环
注意末尾加冒号:
1. 枚举
# 用列表枚举
for ind,elm in enumerate(list)
for tuple in enumerate(list)
# 用字典枚举
for key,val in enumerate(dict)
for key in enumerate(dict)
2. 计数
# 用列表计数
for num in [1,2,3,4,5]
# 用元组计数
for num in 1,2,3,4,5
# 用range计数
for num in range(1,5)
- range是一个新数据结构,不是列表
- 三种方法中列表最慢
3. 操作循环
continue
跳过不跳出break
跳出不跳过- 只有
break
能结束while
循环
三、函数语法
注意末尾加冒号:
1. 创建函数
- 关键字
def
标记函数头的开始 - 用于唯一标识它的函数名称
- 参数(可选)
- 冒号标记函数头的结尾
- 文档字符串(docstring)通常使用三引号,以便docstring可以扩展到多行
- python语句,必须具有相同的缩进级别(通常为4个空格)
- 用于从函数返回值的return语句(可选,没有返回None)
2. 函数参数
- 使用赋值运算符
(=)
为参数提供默认值 - 没有默认值的参数在调用期间是必需的
- 任意数量的参数都可以具有默认值
- 一旦有一个默认参数,它右边的所有参数也必须有默认值
- 使用关键字参数调用函数,可以更改参数的顺序
- 参数名称前使用星号
(*)
来表示任意参数
四、面向对象
注意末尾加冒号:
1. 创建对象
- 使用
class
创建一个类 - 添加该类的名称(使用骆驼命名法,以大写字母开头)
- 使用
__init __(self,attr)
方法提供实例的初始属性 实例属性
特定于每个对象类属性
对所有实例都相同,直接写在__init __(self,attr)
之前- 使用
==
进行实例比较 - 使用
type(obj)
查看实例类型
2. 实例方法
- 第一个参数始终是self
- 实例方法可修改实例属性
- 使用
instance(child,parent)
确定前者(实例)是否为后者(类)的子类