Python笔记

一、基础

print

print里面可以加单引号、双引号、三引号以及不带引号

Python是解释型语言,在运行的时候,解释器将程序翻译成机器语言。

  • 不带引号,打印数字

  • 其中,单引号和双引号的效果是一样的。 有时,句子内有单引号,所以,就用双引号将句子包含起来,防止歧义。也即,双引号可以输出内容中的单引号。更好一些。

#是注释

Python对于分号;,可以加,也可以不加。加上,就能在一行内写多个语句了。

if语句内的()可加可不加 if (a==0): if a==0 :

  • 在 print()函数中使用三引号'''实现跨行输出

命名规范:

  1. 只能包含数字、字母和下划线

  2. 不能以数字开头

  3. 尽量描述包含的数据内容

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

数字计算:

取模计算:

二、面向对象

例子:

注意,类名称的首字母要大写。类中的成为方法,类外的成为函数。

  1. 与类和实例无绑定关系的function都属于函数(function);

  2. 与类和实例有绑定关系的function都属于方法(method)。

类的实例化:

self参数

作用:self会在类的实例化中接收传入的数据, 在代码中运行。

它的作用就是先在类方法中占一个位置,当实例创建调用类方法的时候,它就会将self.name也就是类中的name放入方法中,也就会把’羽泉’放入方法中。

而我们无需给self参数赋值。

如果要有多个参数,可以:

同时self参数也可以调用本类的其他方法。

初始化方法

另外,类的属性不需要声明,只要在初始化方法里面赋值即可。

类的继承

当没有括号时,此类的父类就是Object。即根类。

多层继承

多重继承

类的定制

__str__方法

此时,直接print bike对象,显示的内容是__str__方法的返回值。

三、解码与编码

编码

最前面都有一个字母‘b’,这是代表它是bytes(字节)类型的数据。

文件读取和写入

文件读取

文件写入

文件的写入'w',会直接情况原文件的内容。

如果要不清空原来的内容,可以采取'a'模式,意思为追加append

enter_1625

四、模块

回顾:

函数,是组织好的,可以重复使用的,用来实现单一功能的代码

类,封装了属性和方法,实现了更多功能

模块:模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。也就是模块可以封装任何数据、代码。

引入自己的模块

另一种用法import...as...

同时导入多个模块:

from...import

if __name__ == '__main__'

导入自带模块

CSV模块

csv模块时一个处理excel表格的模块

需要让Excel表格保存格式为 *.csv

  • 读入csv

  • 写入csv

另一种:

最后更新于