《Python编程:从入门到实践》快速学习思维导图

这里先贴上文字版,最下方附上导出的图片版

顺道强烈推荐个不错的在线思维导图应用:幕布,跟其他思维导图应用操作方式不一样,在手机记录很是方便

地址是: 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)

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190117G0FIAZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券