python入门简单学习记录

命名

下划线命名法 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值