Python四大语法

一、基础语法

基础语法有三种:比较、逻辑和选择

1. 比较操作符

<=>===!=

2. 逻辑操作符

andornot

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)确定前者(实例)是否为后者(类)的子类