命名
下划线命名法 user_name
类命名 Pascal命名法 UserNmae
打印print
关于print:
1.连接:+
print("你好" + "这是一句代码")
1.引号:外双内单,外单内双,额外需要使用\加引号的操作
print('Let\'s go')
2.换行:\n换单行 """跨行内容"""
print("第一行\n第二行")
print('''first
second
third''')
运算operation
1.运算优先级+ - * / 与数学优先级相同
2. import math 导入数学库
基础函数图源网络
注释annotation
#这是一行注释
#多行注释 Ctrl + /
'''
这也是多行注释
是的
三个单引号
懒得打了
...
'''
输入input
input('请输入你推的名字:')
#input输入全为字符串
#强制转换
user_age = int(input('您的入坑年龄是:'))
user_after_10year_age = user_age + 10
print('您十年后的年龄是:' + str(user_after_10year_age) + '岁')
条件判断conditional judgment
hot_temperature_index = int(input("对枪又码了吗哥们?"))
#1:ee又zz
#2:队友带飞
#3:巨菜无比
if hot_temperature_index = 1
print('这不直接奖励自己再go一把?')
elif hot_temperature_index = 2
print("能不能自己c一把")
elif hot_temperature_index = 3
print("下播进厂吧")
逻辑运算符
and 等同于 &&
or 等同于 ||
not等同于 !
列表list【】
my_wife_list = []
my_wife_list.append("MiKu")
my_wife_list.append("友利奈绪")
my_wife_list.append("小鸟游六花")
my_wife_list.append("Misaki Min")
my_wife_list.append("雪之下雪乃")
my_wife_list.append("加藤惠")
my_wife_list.append('丰川祥子')
my_wife_list.remove("加藤惠") #不推这个
print("唐少老婆有" + str(len(my_wife_list)) + "个")
print("正宫是:" + my_wife_list[0])
print("老婆有" + str(my_wife_list))
#列表函数
#max,min,sotred
字典contacts{}
元组 tuple = ("you","me")
contacts = { "xxx":"xxx"
"xxx2":"xxx2"}
op_dict = {"神里绫华":"若知是梦何须醒,不比真如意相会",
"枫原万叶":"深山踏红叶,耳畔闻鹿鸣。我很喜欢枫叶,可惜枫叶红时总是多离别",
"罗莎莉亚":"神或许能庇护所有人,可他不会这样做。否则,人的苦难就成了笑话",
"宵宫":"烟花虽然转瞬即逝,绚烂的光影却能永远留存于人们心中",
"雷电将军":"无人相陪,此般花鸟余情,也不过衬托我身不移不变的背景罢了",
"刻晴":"走上高山,便会看到山间云烟,登上船只,便会望见海上迷雾。所以才要不时看看自己身在何处,要拨开迷雾,看清真心",
"甘雨":"璃月港的孤独,比绝云间更孤独。在绝云间看云,只不过……是一个人看云的孤独。走入璃月的人海,却是非人之物在世间的孤独。"}
#添加
op_dict["胡桃"] = "阴阳有序,命运无常.死亡难以预测,却也有它的规矩.记住了,无论何时何地,无论有何原因,人都不该轻易挑衅死之一事.唯有认识它,尊重它,才能明白活着的价值"
#更新
op_dict["刻晴"] = "剑光如我,斩尽牛杂!!!"
#删除
del op_dict["宵宫"]
#op怎么你了我米黑
query = input("您想查询的角色台词为:")
if query in op_dict :
print("你小子运气真好,蒙到了")
print(op_dict[query])
else:
print("运气不太好啊,我懒得找那么多")
print("我随便找的角色数为:" + str(len(op_dict)) + "个"
#所有键
#op_dict.keys()
#所有值
#op_dict.values()
#所有键值对
#op_dict.items()
for循环
for 变量名 in 可迭代对象:
#对每个变量做的事情
range(a,b,c)左开右闭,c为步长
total = 0
for i in range(1,101):
total=total+i
print(total)
while循环
while 条件A:
行动B
list1 = ["兄", "弟", "你", "好", "香"]
for char in list1:
print(char, end='')
print()
for i in range(len(list1)):
print(list1[i], end='')
print()
i = 0
while i < len(list1):
print(list1[i], end='')
i = i + 1
format方法
是一种用于格式化字符串的方法。它允许你在字符串中插入占位符 {}
或者使用更具体的格式化选项来控制输出的格式。
formatted_string = "This is a {} string with some {} values.".format("formatted", "inserted")
print(formatted_string)
# Output: This is a formatted string with some inserted values.
formatted_string = "This is a {name} string with some {value} values.".format(name="formatted", value="inserted")
print(formatted_string)
# Output: This is a formatted string with some inserted values.
a, b = "formatted", "inserted"
formatted_string = "This is a {0} string with some {1} values.".format(a, b)
print(formatted_string)
# Output: This is a formatted string with some inserted values.
函数def
def 函数名(参数):
#函数内容
return ...
引入import
import statistics
print(statistics.median([19,-5,36])
print(statistics.mean([19,-5,36])
from statistics import median,mean
print(median([19,-5,36]))
print(mean([19,-5,36]))
from statistics import *
print(median([19,-5,36]))
print(mean([19,-5,36]))
#全部引用 在多个引用时可能会出现命名冲突
类class
class Wife:
def __init__(self,wife_name,wife_age)
self.name = wife_name
self.age = wife_age
def speak(self)
print("siki " * self_age)
wife1 = Wife("Misaki Min",16)
wife1.speak()
class Student:
def __init__(self,name,student_id):
self.name = name
self.student_id = student_id
self.grades = {"Chinese":0 , "Maths":0, "English":0}
def set_grade(self,course,grade):
if course in self.grades:
self.grades[course] = grade
def print_grades(self):
print(f"学生{self.name} (学号:{self.student_id}) 的成绩为:")
for course in self.grades:
print(f"{course}:{self.grades[course]}分")
wang = Student("老王","110721")
wang.set_grade("Chinese",92)
wang.set_grade("Maths",99)
wang.set_grade("English",95)
wang.print_grades()
继承
class Employee:
def __init__(self,name,id):
self.name = name
self.id = id
def print_info(self):
print(f"员工名字:{self.name},工号:{self.id}")
class FullTimeEmplovee(Employee):
def __init__(self,name,id,month_salary):
super().__init__(name,id)
self.month_salary = month_salary
def calculate_month_pay(self):
return self.month_salary
class PartTimeEmplovee(Employee):
def __init__(self,name,id,daily_dairy,work_days):
super().__init__(name,id)
self.daily_salary = daily_dairy
self.work_days = work_days
def calculate_month_pay(self):
return self.daily_salary * self.work_days
zhangsan = FullTimeEmplovee("张三","1001",6000)
lisi = PartTimeEmplovee("李四","1002","230","15")
zhangsan.print_info()
lisi.print_info()
文件操作
f = open("文件路径....","r")
r(默认 只读) w(只写) r+(可读可写)
print(f.read(10)) #只读十字节
print(f.readline()) #读一行
print(f.readlines()) #读取全部文件
f.close() #关闭文件,释放资源
with open("./data.text") as f:
print(f.read()) #对文件的操作 操作完自动close
异常处理
捕捉异常
try: 有可能产生错误的代码
except: 产生错误时会运行
else: 不产生错误时运行
finall: 无论是否有错都运行
python测试
assert检测后面代码是否正确
unittest 对最小单元测试(需要import)