Python常用语法
![](https://pics.kahvia.cn/img/carman.jpg)
Python常用语法
Kahvia字符串格式化
格式化的过程中,如果遇到数字,可以使用 :[格式]
来指定数字的格式。
- 采用 f 前缀进行格式化。
1 | name = 'Kahvia' |
Hello Kahvia, your money is 143.26.
- 采用 format 方法
1 | name = 'Kahvia' |
Hello Kahvia, and Adong.
Hello Kahvia, and Adong.
自定义函数
采用关键词 def 来定义函数,并跟随:
表示下面的缩进行是函数体。
1 | def make_friends(name1, name2): |
Kahvia and Adong are friends now!
引入模块
采用 import 引入一个模块中的方法和变量。
import statistics
,使用模块中的方法时,采用statistics.median([1,2,3])
from statistics import median, mean
,使用方法时,采用median([1,2,3])
from statistics import *
,使用方法同2。但是容易造成模块之间的方法或者变量冲突。
常使用第一种和第二种。第三方模块可以在网站PyPI · The Python Package Index上进行查看。
类
定义
采用 class 关键词定义一个类,并在对应的代码块中采用_init_
来定义初始化对象的构造函数。定义其它方法时,也必须要将 self 作为第一个形参。
1 | class Person: |
Hello my name is Kahvia.
继承
定义类的时候,后接括号包裹父类。
1 | class Teacher(Person): |
I am Kahvia, a teacher.
I am Adong, a student.
文件读写
注意,读模式打开文件时,若是文件不存在,会报错。
readline
一次只读一行,内容包括换行符。
1 | file = open('book.txt', 'r', encoding='utf-8') |
你存在
我深深的脑海里
我的心里
read
一次全读出来,不适合对大文件使用。
1 | file = open('book.txt', 'r', encoding='utf-8') |
你存在
我深深的脑海里
我的心里
readlines
读出文件中所有行,放在列表中并返回。
1 | file = open('book.txt', 'r', encoding='utf-8') |
[‘你存在\n’, ‘我深深的脑海里\n’, ‘我的心里’]
with open … as …
这种写法可以不用close,执行完毕即close。
1 | with open('book.txt', 'r', encoding='utf-8') as file: |
write
write不会自动添加换行符,要换行只能自己补充\n
。使用 w 模式打开时,若无文件会自动创建,有则清空。若是不希望清空,则需指定为 a 模式,即append,意为追加。
1 | with open('book.txt', 'w', encoding='utf-8') as file: |
同时读写
正常情况下,指定打开模式为 r 时,只能读,指定 w 时,只能写。若要既能读又能写,则需要指定为r+
,此时write语句会以追加的形式写入到文件后面,同append。
异常处理
使用 try…except…else… 来处理异常。
代码测试
使用 unittest 。
高阶函数和匿名函数
高阶函数:将另一个函数作为参数的函数。
匿名函数(lambda函数):lambda para1, para2, ... : para1 op para2 op ...
,比如lambda num: num * 5
就是一个表达式,传入一个数字,返回五倍的数字。
lambda 表达式可用于高阶函数作为实参传递。