and(与) 全为true才为true
or(或) 全为false才为false
not(非) 将布尔值取
if(a>10 and b>1 and c>4 and not d<10)
print("结果1")
else
print("结果2")
list=["键盘","显示器","硬盘"]
list[1]="音响"
索引为1(显示器)的元素被更改
list.append("鼠标")
在列表中添加元素
shopping_list=["键盘","鼠标"]
print(shopping_list)
shopping_list.append("显示器")
print(shopping_list)
shopping_list.remove("键盘")
print(shopping_list)
contacts={"小明":"123",“小花”:“456”}
del contacts["小明"]
删除字典中的元素
contacts["小王"]={"789"}
添加元素
.keys() 所有键
.values() 所有值
.items() 所有键值对
for 变量名 in 可迭代对象
for i in range(5.10)
print(i)
i=5,6,7,8,9
循环次数未知
xxxxxxxxxx
sum=0
count = 0
user_input = input("请输入数字(完成输入后请按q退出)")
while user_input != "q":
sum += float(user_input)
count += 1
user_input = input("请输入数字(完成输入后请按q退出")
if count==0:
print("0")
else:
print(sum/count)
xdef calculate_sector(central_angle,radius):
sector_area = central_angle/ 360*3.14 * radius ** 2
print(f"此扇形面积为:{sector_area}")
return sector_area
calculate_sector(160,30)
# 直接调用函数
导入。。。函数
从。。。中具体导入。。。函数
从。。。导入全部函数(可能会导致函数名重复)
把事物分解到对象身上,描述各个对象的作用
面向过程是比编年体,面向对象是纪传体
#接下来是一些定义类的代码
#....
1.通过class创建一个类,通过init这个构造方法,可以定义对象拥有哪些属性
2.通过class名字(cutecat)可以调用__ init __来创建新对象,并对新对象进行赋值
xxxxxxxxxx
class student:
def __init__(self,name,number):
self.name=name
self.number=number
self.grades={"语文":0,"数学":0,"英语":0}
def set_grade(self,course,grade):
if course in self.grades:
self.grades[course]=grade
def print_all(self):
print(f" 学生{self.name}的学号为{self.number}")
for course in self.grades:
print(f"{course}:{self.grades[course]}分")
chen=student("小晨","202114040113")
zeng=student("小曾","202214040113")
print(zeng.grades)
zeng.set_grade("英语","60")
zeng.set_grade("数学","99")
print(zeng.grades)
print(chen.number)
zeng.print_all()
运行结果
{'语文': 0, '数学': 0, '英语': 0} {'语文': 0, '数学': '99', '英语': '60'} 202114040113 学术小曾的学号为202214040113 语文:0分 数学:99分 英语:60分
知道有什么方法,方法有什么作用。但不知道方法具体是怎么写的
子类继承父类的属性、方法
super().__ init __(name,sex) 调用父类
xxxxxxxxxx
class Employee:
def __init__(self,name,id):
self.name=name
self.id=id
def print_info(self):
print(f"员工名字:{self.name},员工id:{self.id}")
class FullTimeEmployee(Employee):
def __init__(self,name,id,monthly_salary):
super().__init__(name,id)
self.monthly_salary=monthly_salary
def calculate_monthly_pay(self):
return self.monthly_salary
class PartTimeEmployee(Employee):
def __init__(self,name,id,daily_salary,work_day):
super().__init__(name,id)
self.daily_salary = daily_salary
self.work_day=work_day
def calculate_daily_pay(self):
return self.work_day*self.daily_salary
zhang=FullTimeEmployee("小张","111",8000)
zhang.print_info()
print(zhang.calculate_monthly_pay())
liu=PartTimeEmployee("小刘","666",500,20)
liu.print_info()
print(liu.calculate_daily_pay())
员工名字:小张,员工id:111 8000 员工名字:小刘,员工id:666 10000
根据所属的类不同,调用不同的方法
C:\home\data\a.txt
绝对的路径
../tep/images
相对于当前文件的路径
f= open("./data.txt","r")
f.close() #关闭文件
encoding 编码方式(一般是utf-8)
with open( ) as f 执行完后就关闭 记得缩进
r 读取模式(只读)
.read(10) 读取1-10个字节的内容
.readline() 读取一行文件内容
.readlines()读取所有行
;
w 写入模式(只写)
如果文件存在,则会清空原来文件内容
with open ("./data.txt","w",encoding="utd-8") as f
f.write("Helllo!\n")
a 附加模式
不会清空原来文件内容
r+ 可写可读模式
with open("./poem.txt","r+",encoding="utf-8") as f:
f.write("""我欲乘风归去
又恐琼楼玉宇
高处不胜寒\n""")
f.write("""起舞弄清影
何似在人间""")