列表按照字符串长度排序
保留小数
pycharm乱码问题修改
多行注释
”“”
注释
“”“
除法取整
//
小数保留几位小数
查看数据的内存地址编号
id()
列表降序排序
a.sort(reverse=True)
字符串、列表、元祖:统称为序列类型
字符串翻转:
列表切片
下标一 步长2
dict,set 无序的 没有下标索引
定义字典不需要加引号
集合中只能存放不可变类型
元组中只有一个元素的情况,要在后面加个逗号才是元组。 没加逗号会识别为运算符先执行。
运算符
break:强制跳出循环。
遍历元素的值:
获取键与值:
print不换行
倒序:
列表推倒式:
九九乘法表:
函数传参:
函数的参数注释:三个双引号
函数参数拆包:(仅限于函数调用传餐)
*可以对列表或者元祖进行拆包
两个星花可以对字典进行拆包
函数内全局变量:
内置函数:
可迭代对象:
能够使用for循环进行遍历的数据都是可迭代对象
数据聚合打包:zip聚合的数据只能使用一次
filter:过滤函数
文件操作:
模块与包
异常:
主动抛出异常:
类与对象
继承和属性动态操作
class myclass:
attr = 100
def __init__(self,name):
self.name = name
def fun1(self):
print('实例方法')
@classmethod
def fun2(cls):
print(cls)
print('类方法')
@staticmethod
def fun3():
print('静态方法')
myclass.fun2()
"""
继承
object:python中所有类的顶级父类(基类)
"""
class phone:
def __init__(self,name):
self.name = name
def call(self):
print('{}打电话'.format(self.name))
class phone2:
def call(self):
print('打电话')
def send_msg(self):
print('发信息')
class phone3(phone):
def __init__(self,name,price):
# 方式一
# phone.__init__(self, name)
# self.paice = price
# 方式二:super
super().__init__(name)
self.price = price
def music(self):
print('听音乐')
print(self.paice)
p = phone3('罗森林',302)
p.call()```
动态属性:
```python
"""
动态属性设置
setattr() 参数一:设置的对象或类 2 :key 3:value
getattr() 参数1:对象或类 参数2:属性名 第三个参数可选 默认值
delattr() 参数1:对象或类 参数2:属性名
hasattr()判断属性是否存在
"""
class dongtai:
attr =100
# 在代码执行的过程中给类添加属性
dongtai.name= 'musen'
# 把字典的键值对设置为类的属性和属性值
data = {'age': 18, 'sex': '男'}
for v,k in data.items():
setattr(dongtai,v,k)
print(dongtai.name)
print(dongtai.__dict__)
class getss:
a = 1
b =2
c =3
d = input('请输入字母')
res = getattr(getss,d,'none')
print(res)
ress = hasattr(getss,'aaa')
print(ress)