Python 基础知识点速记

1.变量和简单的数据类型
字符串的方法:
以标题的形式命名字符串,驼峰命名
name=“abs abc”
name.title()
将所有的字符串中的字母大写 name.upper()
将所有的字符串中的字母小写name.lower()
链接字符串与C++中一样,通过+
删除字符串最后的空格,name.rskip()
整数运算:
浮点数可能不确定位数
如果是乘方运算我们需要使用**
2.列表
bicycles=[]
在列表末尾添加元素 motorcycles.append()
在指定位置添加指定的值 motorcycles.insert(0.“a”)
使用pop()方法删除末尾的元素
m=motorcycles.pop()
或者是指定位置的元素
m=motorcycles.pop(index)
根据值删除元素
motorcycles.remove(value)
永久排序,修改列表中元素的位置:
l.sort(),当然也可以反向l.sort(reverse=true)
如果只是暂时的排序
sorted(cars)
倒着打印
car.reverse()
返回列表长度
len(cars)
for循环相关的关键字 range.
for value in range(1,5)
print(value)
注意这里的输出只到4为止,左闭右开1-4.
创建数字的列表 listnumber=list(range(1,6)) [1,2,3,4,5]
min(),max(),sum()为与之相关的简单方法。

切片
players=[‘ch’,‘ma’,‘mi’,‘fl’,‘el’]
players[0:3] , [ ‘ch’,‘ma’,‘mi’] 左闭右开
players[:3] 表示从头开始,与上面一句的效果一样
players[2:], [‘mi’,‘fl’,‘el’]表示从索引为2的开始到最后
players[-3:]表示最后三个元素 与上面的结果相同。

列表的复制
如果只是名称的赋予,实际上是将两个指针等效,也就是浅复制,不会开辟新的内存空间。
list1=list2;
如果加上了索引,会开辟新的空间
list1=list2[:]
这实际上是进行了一遍复制

元组是不可以改变的列表,我们使用tuple=(400,100)
3.条件测试
查找一个值是否在list里面 我们可以使用 in
‘mushrooms’ in requested_toppings
查找一个值是否不在list里面,我们可以使用 not in
4.字典
定义字典并且访问:
alien_0={‘color’:‘green’,‘points’:5}
alien_0[‘color’] alien_0[‘points’]
添加键值对
alien_0[‘x_position’]=0
alien_0={‘color’:‘green’,‘points’:5,‘x_position’:0}
修改对应的值就使用上方类似的方法修改。
遍历全部的键值对
for k,v in user_0.items():
遍历字典中的所有键
for name in user_0.keys()
遍历字典中的所有值
for name in user_0.values()
update 将另外一个字典的键、值对添加到当前的对象。
user_0.update(字典)
5.用户输入
message=input(‘I want to input’)
()括号中的内容是我们需要输出的内容,返回值是输入的内容,以字符串的形式存储。
6.函数
传递列表我们需要注意:如果直接将一个列表传进来会,后面再修改,会导致这个列表中的值被修改掉,从而破坏原始值。
究其原因是浅复制,我们在传递参数的时候可以使用list[:]
任意数量的实参
def make_pizza(*toppings):
print(toppings)
这里实际上是创建了一个元组,将所有的值全部填充进去。
make_pizza(‘mushroom’,‘peppers’,‘cheese’)
使用任意数量的关键字参数
def build_profile(frst,second,**user_info):
bulid_profile(‘a’,‘b’,location=‘adasd’,field=‘adaz’)
这是实际上是创建了一个字典,将所有的键值对插入进去。

7.类
class Car():#这里不要忘记了括号以及最后的冒号
def __init__(self,make,model,year):
self.make=0
#这里需要注意的是init前面和后面都是两个下划线
#所有需要传递的参数值需要在self上面定义。
#所有的成员函数在定义的时候,都有一个固定的参数self.
def get_descriptive_name(self):

继承
class electriccar(Car):#注意这里需要填入父类的定义
def init(self,make,model,year):
#在定义子类的构造函数的时候,我们必须同时将父类构造函数的值传入
#同时我们也需要使用传入的值对父类进行初始化。
super().init(make,model,year)
self.battery_size=70
#这里是子类新加的值
在子类定义的时候可以使用同样的函数名,然后重新写相关的方法。
当然我们也可以将另外一个子类当成属性
self.battery_size=battery()

class Battery():
def init(self,batter_size=70):
self.battery_size=battery_size
def describe_battery(self):
print(self.battery_size)

sorted函数:
sorted(iterable,key,reverse)
第一个参数为可迭代对象,第二个为索引,第三个为是否反向。
https://blog.csdn.net/ck3207/article/details/79381179

list/dictionary不可hash问题:
字典不支持以list/dictionary为值/键,因为不允许这两种结构没有hash值。
https://www.cnblogs.com/abdm-989/p/11329122.html

python相关语法
http://c.biancheng.net/view/2209.html

Python List len()方法
https://www.runoob.com/python/att-list-len.html

Python 逆序
https://blog.csdn.net/qq_31362767/article/details/81702491

Python 切片 (python中 s == s[::-1]是什么意思?)
https://blog.csdn.net/zyx_ly/article/details/86520596

Python xrange与range之间的区别
https://blog.csdn.net/guan_xiao_nan/article/details/79447660

你可能感兴趣的:(python)