Python学习笔记
内置函数:
bool()计算对象的bool值
type()查看数据类型
str()转字符
int()转int
float()转浮点
a is b 比较ID是否相等
not b 等于 !b
//取整运算
** 幂运算
“”“xxx""" 块注释,也可以作为字符串使用
None
空列表:[]、list()
空元祖:()、tuple()
空字典:{}、dict()
空集合:set()
逻辑分支:
# coding:utf-8 num=int(input("请输入一个整数")) if num%2==0: print(str(num)+"是偶数") else: print(num,"是奇数")
1 score = int(input("请输入一个成绩")) 2 3 if 90 <= score <= 100: 4 print("A级") 5 elif 80 <= score <= 89: 6 print("B级") 7 else: 8 print("C级")
pass:语法占位符
range(stop)
range(start,stop)
range(start,stop,step)
arr=range(10) print(list(arr))
a = 1 while a < 10: print(a) a += 1
循环:
for item in "helloworld": print(item) for i in range(10): print(i)
for ... else 搭配,
while... eles 搭配
当循环体不是以break结束时,else 中的代码会被执行
lst = ['a', 'b', 'c', 'd'] print(lst) lst.append(100) print(lst) lst2 = [1, 2, 3, 4] lst.extend(lst2) print(lst) lst.insert(0, 'w') print(lst) lst[1:] = ['x', 'y', 'z'] # 切掉下标1后面的值,追加新的列表 print(lst) lst.remove('x') print(lst) lst.pop(0) print(lst) lst.pop(-1) print(lst) # 切片删除 list1 = [10, 20, 30, 40] print(list1) list1[1:3] = [] print(list1) list1.clear() print(list1) print('-------------------------------------') del list1 # print(list1) print('-------------------------------------') list2 = [1, 2, 3, 4, 5] print(list2) list2[1:4] = [200, 300, 400] # 一次修改多个值 print(list2) list2.sort() print(list2) list2.sort(reverse=True) # 降序排序 print(list2) list3 = sorted(list2) # 排序后生成新的列表 print(list2) print(list3) # ---------------- 列表生成式 -------------------- for i in range(1,10): print(i) list4=[i for i in range(1,10)] # 生成列表 print(list4) list5=[2**i for i in range(1,100)] # 生成列表 print(list5) if 's' in lst: print(lst.index('s')) for item in lst: print(item)
# coding:utf-8 score={"张三":80,"李四":90} print(score) print(score['李四']) # 找不到会报错 print(score.get('ma')) # get方式不会报错 print(score.get('ma',99)) # get方式可以指定默认值 del score[ '张三'] #删除指定的键值对 score.clear() # 清空 print(score) score["贝贝"]=99 print(score) score["贝贝"]=100 print(score) student= {"zhangsan":20,"lisi":22,"wanwu":23} print(student) keys=student.keys() print(keys) lst=[i for i in keys] print(lst) print(keys) print(list(keys)) items=student.items() # 元祖 print(items) for item in student: # 字典的遍历 print(item,student[item],student.get(item)) print("---------------- 字典生成 -----------------------") l1=["a","b","c"] l2=[1,2,3] l3=zip(l1,l2) print(l3) print(list(l3)) for item in zip(l1, l2): print(item) for item, price in zip(l1, l2): print(item,price) d={item:price for item,price in zip(l1,l2)} print(d)
class Student: def __init__(self, name, age): self.name = name self.age = age def eat(self): print("正在吃饭...") @staticmethod def add(): print("静态方法") @classmethod def cm(cls): print("类方法") stu = Student("君莫笑", 20) print(stu) stu.eat() Student.add() Student.cm()
浙公网安备 33010602011771号