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()

 

posted on 2021-05-12 11:10  //君莫笑  阅读(62)  评论(0)    收藏  举报

导航