字典与集合1. 字典1.1 字典的定义定义空字典:
1members = {}
字典对象定义用 花括号{} ,字典里的每个元素之间用 逗号 , 隔开;
每个元素都是一个 键值对 ,键和值之间用 冒号 : 隔开;
1234members = { 'account1' : 13 , 'account2' : 12}
字典的 键 必须是可以进行 哈希值计算 的对象,通常是 数字 或者 字符串 ;
字典的 值 可以是 任何类型 的对象, 包括 数字、 字符串、 列表、字典、自定义类型 等等。
1234members = { 'account1' : {'account':'account1', 'level': 13, 'point':3000} , 'account2' : {'acc ...
文本文件的打开分为两种模式:文本模式 、二进制模式
通常,对 文本文件 都是以 文本模式 打开。程序读取 和 写入 的都是 字符串 对象。
一、 open 函数1. open 函数的参数open 函数的参数:
123456789open( file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, )
参数 file
指定需要打开文件的 路径
可以是 相对路径
也可以是 绝对路径
参数 mode
指定文件打开的 模式
r :只读文本模式打开,默认模式
w :只写文本模式打开
a : 追加文本模式打开
默认值为 r
参数 encoding
指定读写文本文件时,使用的 字符编解码 方式
未指定参数值时,会使用系统缺省字符编码方式(中文 windows 系统上使用的是 cp936,也就是 GPK 编码
2. 文件读写模式
模式
可做操作
文件不存在时
光标位置
是否覆盖
r
只读 ...
面向对象1. 面向对象面向对象都有两个基本概念, 分别是 类 和 对象。
面向对象的三大特征:
继承: 即一个派生类(derived class)继承基类(base class)的字段和方法。
继承允许把一个派生类的对象作为一个基类对象对待。
一个 Dog 类型的对象派生自 Animal 类
多态: 指对不同类型的变量进行相同的操作,它会根据对象(或类)类型的不同而表现出不同的行为
封装: 将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体(即类)
封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。
2. 类的定义和调用2.1 类的定义语法格式:
12class 类名(): ...
12345class ClassA(): var1 = 100 # 类变量 def fun1(): # 类方法 print("hello fun1")
2.2 调用类属性和类方法
类中的变量叫属性 —-> 调用格式: 类名.属性名
类中的函数叫方法 —-> 调用格式: ...
函数1. 函数1.1 自定义函数def 关键字 表示定义一个函数。
1234# 定义函数def 函数名(参数1,参数2,...,参数 n): 函数体 return 函数体中的返回值
当需要调用定义的函数时,使用 函数名() 来调用。(先定义,后调用)
return [表达式] 结束函数,选择性地返回一个值给调用方。
不带表达式的 return 相当于返回 None。
123456def sum(num1,num2): "两数之和" return num1+num2# 调用函数print(sum(5,6)) # 11
1.2 函数的返回值
函数的返回值 return 语句不是必须的,但是如果没有 return,函数的返回值是 None
函数中可以出现多个 return ,但必须位于不同的分支,否则后面的 return 无效
return 后面的表达式,可以返回任意类型的对象,包括:字符串、数字、列表、元组、字典等。
函数返回值一次返回多个时, 返回的数据类型是元组,
函数要返回结果,就必须要使用 return 关键字,后面加上返回的结果对象
...
条件语句、循环语句1. 条件语句
在判断语句的结果不是不是 0 或者 False 或者 ‘’ 或者 None 时,那么都视为真
Python 语言中,使用 缩进 来判断代码的层级
可以使用 input() 函数来接收键盘输入。
1.1 if…else 语句使用 if...else 进行判断,满足条件则执行 if 下的代码,不满足则执行 else 下的代码
Python 中,if 语句的基本形式如下:
1234if 判断条件: 执行语句...else: 执行语句...
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系
123456results = 59if results >= 60: print('恭喜你,考试通过')else: print('很遗憾,考试未通过')
非零数值、非空字符串、非空 list 等,判断为 True,否则为 False
123num = 6if num: print('num 不 ...
浅拷贝和深拷贝拷贝需要导入 copy模块
1、赋值:简单地拷贝对象的引用,两个对象的id 相同。2、浅拷贝:创建一个新的组合对象,这个新对象与原对象 共享 内存中的子对象。3、深拷贝:创建一个新的组合对象,同时递归地拷贝所有子对象,新的组合对象与原对象没有任何关联。
浅拷贝浅拷贝:是指创建一个新的对象,其内容是原对象中元素的引用。(拷贝组合对象,不拷贝子对象)
方法:copy.copy()
浅拷贝 等价于 切片[:]
使用浅拷贝时,子对象共用(list1 的子对象改变时,list2 的子对象也会改变)
123456789import copylist1 = [10, 20, 30, [40, 50]]list2=copy.copy(list1)print(list2) # [10, 20, 30, [40, 50]]# 修改了list1的值,list2中的值也会跟着改变list1[-1][0] = 60print(list2) # [10, 20, 30, [60, 50]]
深拷贝深拷贝:是指创建一个新的对象,递归的拷贝原对象所包含的子对象。
方法:copy.deepcopy ...
列表与元组1. 列表(list)1.1 定义列表类似于 Java 中的数组,但是它更强大,可以存放 任意 数据类型。
列表的内容 可以改变,字符串的内容 不可改变,如果需要改变则需要重新赋值。
123456# 定义一个空列表nameList = []# 列表可以存放 任意 数据类型a = [1, 2, 3.14, 'hello', [7,8,9] ]
1.2 切片列表可以用元素索引的方式取出里面的元素; 也可以用切片操作 截取一部分内容生成 新的列表。列表的 索引和切片操作和 字符串是 类似的。
列表切片后得到的结果仍然为 列表。
列表切片后得到的是新列表,原来的列表不变。
1234567a = [1, 2, 3.14, 'hello', [7,8,9] ]print(a[3]) # 3.14print(a[-1]) # [7,8,9]print(a[3:]) # ['hello', [7,8,9] ]print(a[-1][:2]) # [7,8]
1.3 增、删、改1.3.1 增
使用 append添加值到列表的 ...
1. GIF 制作工具 - ScreenToGifScreenToGif 官网地址 :https://www.screentogif.com/
ScreenToGif —- github 地址
GitKraken 简体中文GitKraken 下载地址 : https://www.gitkraken.com/
使用方法
目前支援版本: 8.1.0
将 原文件 strings.json 改名为 strings.en.json
至 Release 下载 strings.json
文件存放位置
Windows: %LOCALAPPDATA%\gitkraken\app-8.1.0\resources\app.asar.unpacked\src
Mac: /Applications/GitKraken.app/Contents/Resources/app.asar.unpacked/src/strings.json
Linux: /usr/share/gitkraken/resources/app.asar.unpacked/src
开启 GitKraken ,至 Preference -> UI Customization -> Language 切换语言















