这里先贴上文字版,最下方附上导出的图片版
顺道强烈推荐个不错的在线思维导图应用:幕布,跟其他思维导图应用操作方式不一样,在手机记录很是方便
地址是: https://mubu.com/inv/2219194
字符串
大小写
str.title()首字母大写
str.lower()小写
str.upper()大写
删除空白
str.rstrip()删除末尾空白
str.lstrip()删除开头空白
str.strip()删除开头和末尾的空白
类型转换
str(num)转换成字符串
int(str)转换成整型
float(str)转换成浮点型
python2的除操作会将小数点直接删除
注释
单行#
多行'''多行注释范例'''
列表
定义列表list = [value1, value2, value3]
访问最后一个元素的索引是-1
倒数访问列表用负数索引即可,如索引-3访问倒数第三个元素
添加元素list.append(value)
插入元素list.insert(index, value)
删除元素del list[index]
弹出元素list.pop(),也可指定索引
根据值删除元素list.remove(value),仅删除第一个指定的值
对列表永久性排序list.sort(),逆向排序list.sort(reverse=True),临时性排序用sorted()
反转列表list.reverse()
列表长度len(list)
操作
遍历for item in list:
创建数字列表range(开始数,结束数,步长),结果不包含结束数
数字列表函数
min(list)最小值
max(list)最大值
sum(list)求和
列表解析squares = [value**2 for value in range(1,11)]
列表切片
list[1:4]为获取列表中索引为1、2、3的值组成的列表
list[:4]为获取列表中索引为、1、2、3的值组成的列表
list[2:]为获取列表中索引为2开始到最后的值组成的列表索引为负则是倒数第n个开始
复制列表new_list = list[:]
值是否在列表中条件判断'value' in list,不在列表中则用not in判断
元组:元素不可修改的列表
定义元组tuple = (value1, value2, value3)
遍历元组与列表一样
条件判断if: elif: else:
字典
定义字典{'key1': 'value1', 'key2': 'value2'}
添加元素dic['new_key'] = new_value
删除元素del dic['key']
遍历键值对for key,value in dic.items():
遍历键for key in dic.keys():或for key in dic:
遍历值for value in dic.values()
集合
定义集合set(list)
用户输入input() python2函数为raw_input()
循环
while condition:
跳出循环break
跳过当前循环continue
函数
定义def func(params):
关键词实参,即调用函数时采用键值对形式,无需关注参数顺序func(param=value)
定义函数时可以指定默认值def func(params = 'default_value'):
函数参数是列表时,函数体中修改列表会修改列表本身,若要阻止修改原列表可在调用时传递副本func(list[:])
定义可传递任意数量实参的函数def func(*params)
定义可传递任意数量关键字实参的函数def func(**params)
函数储存于模块
将函数保存在独立文件中
导入独立文件import file
调用模块中的函数file.func()
仅导入指定函数from file import func1,func2,用file.func1()调用
导入模块中所有函数from file import *,直接用函数名调用
指定别名from file import func as alias,模块别名也是一样
类
定义
创建类class NameOfClass:,如果是Python2则为class NameOfClass(object):
初始化函数def __init__(self):,定义函数时第一个形参必须写self,调用时无需写self
类属性可以在初始化函数中定义和赋值,也可以在函数外
继承
定义class NewClassName(SuperClassName):
初始化函数调用父类初始化函数super().__init__(),Python2则为super(NewClassName, self).__init__()
析构方法__del__( self )
用于将值转化为适于人阅读的形式__str__( self )
两个下划线开头表示私有属性或方法
单个下划线开头表示protected类型的属性或方法
文件
打开文件open(filename) as file_obj
打开文件函数open的第二个参数是打开模式
r读取模式
w写入模式
打开已存在的文件时会清空文件内容
打开不存在的文件则会创建文件
a附加模式,在文件内容后面添加内容
r+读取和写入模式
关闭文件close(file_obj)
with关键字在不再需要访问文件后将其关闭with open(filename) as file_alias:
打开文件可使用绝对路径和相对路径,linux文件夹使用斜杆/,windows使用反斜杠\
读取
读取全部内容file_obj.read()
读取所有行到列表中file_obj.readlins()
逐行读取for line in file_obj:
写入
file_obj.write(value)不会自动添加换行符
只能将字符串写入文本文件,写入数值需要先转换成字符串
异常
代码块try: except Exception:
except后不带异常名则是捕捉所有异常
最后面还可以带个else:用于处理成功执行try代码块之后要执行的动作
finally:代码块是无论发生异常与否都执行的代码块
存储
json
导入import json
存储json文件json.dump(data, file_obj)
读取json文件data = json.load(file_obj)
领取专属 10元无门槛券
私享最新 技术干货