Python
文章目录
venv文件夹:(此项目独立的Python虚拟环境)
不同项目可以用不同解释器版本,安装的第三库等等
\反斜杠 转义字符(后面原封不动打印出来)
\n换行
跨行打印: “”“ 或者‘’‘
注释:Ctrl + / 或者”“” “”“
quit()退出交互模式(测试一次性计算结果使用)
>>>等待指令
pip install 安装第三方库
1.打印
print("Dad!!")
print("hello" + " Py")
print('"Let\'s go"')
print("\n")
print("first \nsecound")
print("""
first
secound
third
""")
2.变量
命名规则:
下划线命名法
tip = "welcome!"
tip2 = tip #把tip储存在tip2中
tip = "goodbye!"#重新给tip赋值
print(tip+" xxx")
print(tip+" xx")
print(tip2 + "xxx")
3.数学运算
import math #数学计算库
a = -1
b = -2
c = 3
delta = b ** 2 - 4 * a * c
print((-b + math.sqrt(delta)) / (2 * a)) # math.sqrt()求平方根公式
4.数据类型
s = "hello py"
print(len(s)) #len(获取字符串长度)
print(s[1]) #[]索引获取单个字符,注:从0开始
print(s[len(s) - 1])
#bool类型
b1 = True
b2 = False
#空值类型
n = None
#type函数 (获取对象类型)
print(type (s))
print(type (b1))
print(type (n))
print
5.字符串与数值转化
user_height = float (input("请输入您的身高 (单位 kg) :")) #float()把输入的字符串转化为能计算的浮点型数值
user_weight = float (input("请输入您的体重 (单位 m) :"))
user_BMI = user_weight / (user_height ** 2)
print("您的BMI为:" + str(user_BMI)) #str()把计算出的浮点数值转化为字符串打印出来
6.条件语句
单条件判断:
mood_index = float (input("对象今天的心情指数是:"))
if mood_index >= 60 : # : 表示if结束(相当于c语言的括号)
print("可以打游戏啦,哈哈哈") #注:缩进表示在此if语句中
else :
print("今天很生气,不可以哦")
多条件判断:
A = "您的身体"
user_height = float (input("请输入您的身高 (单位 m) :")) #float()把输入的字符串转化为能计算的浮点型数值
user_weight = float (input("请输入您的体重 (单位 kg) :"))
user_BMI = user_weight / (user_height ** 2)
print("您的BMI为:" + str(user_BMI)) #str()把计算出的浮点数值转化为字符串打印出来
if user_BMI <= 18.5 :
print(A + "偏瘦")
elif 18.5 < user_BMI <= 25:
print(A + "正常")
elif 25 < user_BMI <= 30:
print(A + "偏胖")
else:
printf(A + "肥胖")
逻辑运算:优先级(not and or)
7.列表
upper ()变成大写 sorted()排序
shopping_list = []
shopping_list.append("键盘") #添加到列表中.append()
shopping_list.append("鼠标")
shopping_list.remove("鼠标") #从列表中删除.remove()
shopping_list.append("音响")
shopping_list.append("鼠标")
shopping_list.append("耳机")
shopping_list[1] = "硬盘" #使用索引修改第2个元素
print(shopping_list)
print(len(shopping_list)) #输出列表中有多少元素
print(shopping_list[0]) #使用索引获得第一位的元素是什么
price = [799, 1024, 455, 700]
max_price = max(price) #获得价格中的最大值
min_price = min(price)
sorted_price = sorted(price) #给价格排序 sorted()函数
print(max_price)
print(min_price)
print(sorted_price)
8.键值
元组: tuple()(整个元组可以作为键)
slang_dict = {"CPU" : "中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。",
"退退退" : "🤺退!🤺退!🤺退!",
"yyds" : "yyds,也被称作歪歪滴艾斯,网络流行语,即“永远的神”的缩写,后常被粉丝用来赞赏自己的爱豆。在出圈以后,yyds的应用场景不断扩大,"
"不仅可以用来赞美人物,也可以用来赞美国家、机构、组织,进而扩展到事件、事理、事物等,一切皆可成神。",
"哈怂" : "意思: 坏蛋、讨厌、坏人",
}
slang_dict["a"] = "1223" #添加键值
del slang_dict["a"] #删除键值
slang_dict["瓜皮"] = "该词原本是源自于陕西方言,是骂别人傻、笨的意思。"
query = input("请输入您要查询的关键词:")
if query in slang_dict: #用in判断此键值是否存在
print("您查询的" + query + "含义如下:")
print(slang_dict[query])
else:
print("您要查询的词条暂未收录:")
print("当前本库收录的词条数为:" + str(len(slang_dict)) + "条。")# str(len(slang_dict))获取元素数量
9.循环
1.for循环
temperature_dict = {"1" : 36.4, "2" : 38.5, "3" : 38.4}
#staff_id 职工号, temperature 体温
for staff_id, temperature in temperature_dict.items(): #.items所有键值对 .keys所有键 .values所有值
if temperature >= 38:
print(staff_id)
#从1加到100和计算
total = 0
for i in range (1, 101, 1):
#range(a, b, c) a为起始值(默认为0), b为结束值(不在序列范围内), c为步长(不指明默认为1)
total = total + i
print(total)
2.while循环
print("哈喽呀,我是计算平均值的小猴子")
user_input = input ("请输入您要计算的所有数字,输入q表示结束:")
total = 0 #和
count = 0 #个数
while user_input != "q" :
num = float (user_input)
total += num #total = total + num
count += 1
user_input = input ("请输入您要计算的所有数字,输入q表示结束:")
if count == 0 : # 0 / 0 在数学中不允许
result == 0
else :
result = total / count
print("您输入的数字平均值为:" + str(result))
10.格式化字符串format
contacts = ["小李","小王","小马"]
year = "牛"
for name in contacts:
message_content = """ #也可使用f"""({}中的内容会被直接求值,需要在前面赋值好)
金{0}深刻的
给{1}奥安排
""".format(year,name) #format(关键字 注:打印字符里 = 参数值 注:可以改变的变量)format无需转化为字符串
print(message_content)
11.def函数
def calculate_BMI(height, weight): #def 函数
BMI = weight / height ** 2
if BMI <= 18.5:
category = "偏瘦"
elif BMI <25:
category = "正常"
else:
category = "肥胖或者偏胖"
print(f"您的BMI分类为: {category}")
return BMI #返回计算结果
result = calculate_BMI(1.8, 60) #把计算结果给result并打印出来
print(result)
12.import引入模块
import statistics #引入模块
print(statistics.median([19, -5, 36])) #注: 模块名.函数名/变量名
from statistics import mean, median #引入模块中的函数名(多个用,分开)
print(median([19, -5, 36])) #调用时不用带模块名,直接使用函数
print(mean([19, -5, 36]))
from statistics import* #把模块内所有内容都引入
print(median([19, -5, 36])) #调用时不用带模块名,直接使用函数
print(mean([19, -5, 36]))
13.class类
class CuteCat : #创建一个类
def __init__(self, cat_name): #属性
self.name = cat_name
cat1 = CuteCat("jojo")
print(f"小猫{cat1.name}")