Python笔记

一、基础
print
print里面可以加单引号、双引号、三引号以及不带引号
Python是解释型语言,在运行的时候,解释器将程序翻译成机器语言。
不带引号,打印数字
其中,单引号和双引号的效果是一样的。 有时,句子内有单引号,所以,就用双引号将句子包含起来,防止歧义。也即,双引号可以输出内容中的单引号。更好一些。
#是注释
Python对于分号;,可以加,也可以不加。加上,就能在一行内写多个语句了。
if语句内的()可加可不加 if (a==0): if a==0 :
在 print()函数中使用三引号
'''实现跨行输出

命名规范:
只能包含数字、字母和下划线
不能以数字开头
尽量描述包含的数据内容
print如何输出不换行:
print输出换行:
String
字符串拼接
print(str1+str2+str3)
查看变量类型
print(type(name))
数据转换的三个函数
if
input
input()输入的值,会被强制性的转换为字符串类型。
所以读取整数,应该:num = int(input())
List列表
添加元素 list.append("something")
通过元素下标删除元素
del list[2]
del(list[2])
列表长度:
print(len(list))
字典
长度 print(len(dic))
遍历字典:
什么时候用列表,什么时候用字典?
当数据需要依次放好的时候,需要使用列表
当数据需要打上标签放好的时候用字典
for
while
布尔运算:False True
布尔运算有5种运算:
and, or, not, in, not in
and是与,or是或
not True 为假,not False为真
循环内语句
break, continue, pass, else
函数
函数是组织好的,可以重复使用的、用来实现单一功能的代码
一个长度函数
定义函数的语法:
函数也可以没有参数和返回值:
可以有默认参数,它在位置参数后面:
不定长参数:
print()函数
多个返回值:
设计知识点:
random.choice(list) --> 从列表种随机选一个元素
return a, '冰激凌' --->返回值是Tuple,(a, '冰激淋')
作用域:
全局作用域:在所有函数之外赋值的变量,可以在程序任意位置使用(全局作用域),这就是全局变量
局部作用域:在某个函数内部赋值的变量,只能在当前函数内使用(局部作用域),出了这个函数,它就不起作用了,这就是局部变量
如果让某个函数内的变量可以在其他函数使用,可以加个global修饰:
可以通过不同赋值,来实现同一个函数不同参数:
错误:
这样,本来结果是11,然而得到了12。
所以我们为了保险,应该使用round()函数
注意
异常捕获
知识补充
time

Random
格式化字符串
Math
数字计算:
取模计算:
二、面向对象
例子:
注意,类名称的首字母要大写。类中的成为方法,类外的成为函数。
与类和实例无绑定关系的function都属于函数(function);
与类和实例有绑定关系的function都属于方法(method)。
类的实例化:
self参数
作用:self会在类的实例化中接收传入的数据, 在代码中运行。
它的作用就是先在类方法中占一个位置,当实例创建调用类方法的时候,它就会将self.name也就是类中的name放入方法中,也就会把’羽泉’放入方法中。
而我们无需给self参数赋值。
如果要有多个参数,可以:
同时self参数也可以调用本类的其他方法。
初始化方法
另外,类的属性不需要声明,只要在初始化方法里面赋值即可。
类的继承
当没有括号时,此类的父类就是Object。即根类。
多层继承
多重继承
类的定制
__str__方法
__str__方法此时,直接print bike对象,显示的内容是__str__方法的返回值。
三、解码与编码
编码

最前面都有一个字母‘b’,这是代表它是bytes(字节)类型的数据。
文件读取和写入
文件读取
文件写入
文件的写入'w',会直接情况原文件的内容。
如果要不清空原来的内容,可以采取'a'模式,意思为追加append

四、模块
回顾:
函数,是组织好的,可以重复使用的,用来实现单一功能的代码
类,封装了属性和方法,实现了更多功能
模块:模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。也就是模块可以封装任何数据、代码。

引入自己的模块

另一种用法import...as...
同时导入多个模块:
from...import

if __name__ == '__main__'
导入自带模块
CSV模块
csv模块时一个处理excel表格的模块
需要让Excel表格保存格式为 *.csv
读入csv

写入csv

另一种:
最后更新于