python知识回顾

python知识回顾

隔了一两个月再来看python,记录一下有感的东西。

一、变量

1.定义一个变量更像是定义一个地址,可以给同一个变量先后赋不同类型的值。
2.字符串:合并字符串用+ (方法是python可对数据执行的操作)
3.数字:包括整数和浮点数,**代表乘方
4.注释:做什么,怎么做

二、列表[]

a=[1,'a']
type(a[0]) -> int
type(a[1]) -> str

列表和字典个人感觉就索引不同,列表和c的数组、结构体都有点像,可以混合存储各个类型的数据,方法有insert、append、pop、remove、sort(永久排序)、sorted(临时排序)、reverse(永久反转)等。

三、操作列表

for num in nums:
    print()

1.函数range(生成一系列数字)

type(range(5)) - > class 'range'
range(1, 6) - > 生成12345

2.list()将range()结果直接转换为列表,list用于将元组转换为列表。
3.使用函数range()几乎能创建任何需要的数字集。

squares=[]
for value in range(1, 11):
    squares.append(value**2)

4.数字列表统计计算:max,min,sum函数
5.切片:squares[3:]
6.赋值列表:friend_food = my_food[:]
7.元组:test=(1, 2)值不可变,虽然不能修改元组的元素,但可以给存储元组的变量赋值test=(3, 4)

四、字典 {}

1.键值对构成
2.python不关心键值对添加顺序,只关心键和值之间的关联关系,由于没有次序,所以字典的操作省掉了插入、添加到指定位置的步骤。
3.遍历所有的键值对

for key,value in a.items()
    print(key, value)

4.默认遍历所有的键

for name in names:
== fof name in name.keys():   //返回一个列表

5.遍历值:用方法values()
6.set()创建一个不重复元素集
7.字典存字典

a = {'a':{'a':1, 'b':2}, 'b':3}

五、用户输入

1.函数input
使用input输入时,python将用户输入解读为字符串,函数int可将输入的字符数值变为数值。
2.while循环
for循环不应该修改列表。

六、函数

1.函数定义:def greet_user():
2.传递实参:包括位置实参(test(‘a’,’b’))和关键字实参(test(a=’a’, b=’b’))。
3.默认参数放右侧。
4.函数中修改列表是永久性的,和c的指针有点类似。
5.切片表示法创建列表副本,从而不对传入的实参修改。
6.传递任意数量的实参的方法(放右边)*toppings定义一个元组,**user_info创建一个空字典。
7.将函数存储在模块中。

七、类

1.创建类class Dog():首字母大写的名称是类。模块包括类和函数,类包括方法和属性,方法是特殊的函数
2.继承

class ElectricCarCar):
    def __init__(self, make, year):
    super().__init__(make, year):

super()._init_()将父类和子类关联起来。
3.重写父类方法,无self。
4.逻辑层面考虑问题,找出高效的方法,要为每个模块都编写文档字符串,类命名采用驼峰命名法,即将类名中的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。
对于每个类,都应紧跟在类定义后面包含一个文档字符串。这种文档字符串简要地描述类的功能,并遵循编写函数的文档字符串时采用的格式约定。每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述。
在类中,可使用一个空行来分隔方法;而在模块中,可使用两个空行来分隔类。

猜你喜欢

转载自blog.csdn.net/meteor_s/article/details/81182873