Python常用语法和注意点
Python常用语法和注意点
自从接触了linux系统以后,觉得相比于学习语言,仍然有很多很多的指令需要记忆,因此我认为把一些重要的,或者比较常用的语法和注意事项记录下来是非常有必要的。以下内容主要目的是方便我以后快速查找一些可能用到的类和函数,同时这也是一个很好的复习机会。
字符串
title():首字母大写
+ :连接字符串
rstrip():删除开头和结尾多余的空白
列表
operator[]:使用下标访问列表中的元素
list.append():在列表末尾添加元素
list.insert(0, “ducati”):在列表中插入元素
del list[index]:删除某个位置的元素
val = list.pop(index):弹出一个位置元素,可以赋值
list.remove(val):根据值删除元素
list.sort():对列表进行永久排序
sorted(list):对列表进行临时排序
list.reverse():永久性翻转列表的顺序
len(list):返回列表长度
for elem in list: 遍历列表
range(i , j):生成i~j - 1的数字(-1)代表最后一个数字
list = [opt for elem in range(i, j)]: 列表解析
[i : j]: 使用列表的一部分(前开后闭),也常用来复制列表
元组
无法修改的列表
tuple = (i, j): 给存储元组的变量赋值(但不能修改变量中的元素)
字典
dir[key] = value :插入键值对
del dir[key] : 删除键值对
for key, val in dir.items(): 遍历键值对
dir.keys(), dir.values(): 遍历键,值
输入与while循环
ans = input(fmt): 输入字符串
while list:当列表不空时循环
while elem in list: 当某个元素在列表中时循环(删除重复元素)
函数
def func(arg1, arg2=default) : 设置默认参数
def func(list[:]) : 传递形参
def func(*args) :传递任意数量的实参
def func(**dir_args): 传递任意数量的关键字实参
import pack: 导入整个模块
from pack import function as alias: 导入特定函数(as 为起别名)
from pack import * :从模块中导入所有函数
类
class ClassName():
def _init_ (self, arg1, arg2 …):
self.val1 = arg1
self.val2 = arg2
…
def func1(self):
…
def func2(self, arg1,…):
…
…
继承:
class FatherClass(SonClass):
def _init_ (self, son’s arg…, arg1, …):
super()._init_(son’s arg…)
self.val1 = arg1
…
…
文件
with open(filename, “r/w/a/+”) as file_object:
# 逐行读取
for line in file_object:
print (line)
# 在with 之外使用
lines = file_object.readlines()
# 写入
file_object.wirte(content)
…
for line in lines:
print (line.rstrip())