• Python快速入门教程


    文章目录:

    一:软件环境安装 

     1.软件环境

    2.运行第一个程序

    二:语法基础

    1.注释

    2.变量

    3.数学运算

    4.数据类型

    5.数据输入input

    6.逻辑运算

    7.程序控制结构

    7.1 if选择

    7.1.1 条件语句if else

    7.1.2 嵌套语句

    7.1.3 多条件判断if elif else

    7.2 for循环

    7.3  while循环

    8.列表(数组)

    9.字典

    10.格式化字符串format

    11.函数

    12.引入模块

    三:语法进阶 

    1.OOP面向对象

    1.1 创建类

    1.2 继承类

    2.文件

    2.1 读文件r

    2.2 写文件w

    3.异常

    3.1 常见错误

    3.2 异常处理

    4.测试库unittest


    参考:3小时快速入门Python

    一:软件环境安装 

     1.软件环境

    第一步:环境Downloads_Windows installer (64-bit)(安装好后命令行输入Python查看是否安装成功)

    第二步:软件PyCharm

    第三步:长久使用、汉化(插件里面安装Chinese然后重启软件就是)

    1. python解释器:把代码转换成字节码后再执行
    2. 代码编辑器:pycharm

    2.运行第一个程序

    1. 创建工程
    2. a 位置:选择自己需要保存工程的位置
    3. b 基础解析器:选择上面环境安装的解释器
    4. c 取消勾选“创建Main.py”
    5. 目录结构
    6. venv:这个项目独立的python虚拟环境,不同的项目考研用不同的解释器版本和第三方库
    7. 写代码
    8. 选择最上面的文件夹——>右键——>新建——>python文件——>取名.py——>回车
    9. 取消将文件添加到git
    10. 举例
    11. print("hello world!")
    12. print('hello world!')
    13. print('hello world!'+"欢迎来到python"+'的编程世界')
    14. print("你在\"干\'什么")
    15. print ("\n")
    16. print ("123\n456")
    17. print("""
    18. 离离原上草,一岁一枯荣
    19. 野火烧不尽,春风吹又生""")
    20. print('''
    21. 鹅鹅鹅,曲项向天歌
    22. 白毛浮绿水,红掌拨清波''')
    23. print(100)

    二:语法基础

    1.注释

    1. 第一种:#
    2. 快捷键:ctrl+/ 
    3. 第二种:“”“这里面的内容是会被注释的”“”

    2.变量

    1. # 变量取名:文字、数字、下划线
    2. a="吃饭了"
    3. print("刘鑫磊"+a)
    4. print("周星驰"+a)
    5. print("刘德华"+a)

    3.数学运算

    1. import math
    2. #math.函数名(...)
    3. print(math.sin(1))
    4. #一元二次方程:ax^2+bx+c=0 -x^2-2x+3=0
    5. # -b±√(b^2-4ac)
    6. #x= ˉˉˉˉˉˉˉˉˉˉˉˉ
    7. # 2a
    8. a=-1
    9. b=-2
    10. c=3
    11. print((-b+math.sqrt(b*b-4*a*c))/(2*a))
    12. print((-b-math.sqrt(b*b-4*a*c))/(2*a))

    4.数据类型

    1. 字符串:str "hello" 'world'
    2. 整数:int 100
    3. 浮点数:float 1.0 2.01
    4. 布尔类型:bool True False
    5. 空值类型:NoneType None
    6. 返回数据类型:type(表达式)
    7. 得到字符串的长度:len("字符串信息")
    8. 布尔类型(必须大写):True False
    9. 空值类型(必须大写):None

    5.数据输入input

    1. a=input("请输入:")
    2. print(a)
    3. b=input("请输入一个整数:")
    4. print(int(b))
    5. c=input("请输入一个浮点数:")
    6. print(float(c))
    7. d=input("请输入一个字符串:")
    8. print(str(d))

    6.逻辑运算

    1. and
    2. or
    3. not
    4. 优先级:not——>and——>or

    7.程序控制结构

    7.1 if选择

    7.1.1 条件语句if else
    1. if [条件]:
    2. [执行语句]
    3. else:
    4. [执行语句]
    7.1.2 嵌套语句
    1. if [条件一]:
    2. if[条件二]:
    3. [语句A]
    4. else:
    5. [语句B]
    6. else:
    7. [语句C]
    7.1.3 多条件判断if elif else
    1. if [条件一]:
    2. [语句A]
    3. elif [条件二]:
    4. [语句B]
    5. elif [条件三]:
    6. [语句C]
    7. else:
    8. [语句D]

    7.2 for循环

    1. num=[100,10,1000,99,66,1,88]
    2. for a in num:
    3. if a==max(num):
    4. print(a)
    5. print("它是最大的数")
    6. for b in range(1,10,2):
    7. print(b)

    7.3 while循环

    1. a=input("请请输入你的成绩:")
    2. a=int(a)
    3. while a > 90:
    4. print("优秀")

    8.列表(数组)

    1. # 方法:对象.方法名(...) a.append("橘子")
    2. # 函数:函数名(对象) len(a)
    3. a=["苹果","梨子","香蕉"]
    4. b=[100,10,1000,99,66,1,88]
    5. a.append("橘子")
    6. print(a)
    7. a.remove("苹果")
    8. print(a)
    9. print(a[1])
    10. a[2]="芒果"
    11. print(a)
    12. print(max(b))
    13. print(min(b))
    14. print(sorted(b))

    9.字典

    1. #字典contacts 键key:值value
    2. a={"1":"刘鑫磊",
    3. "2":"刘德华",
    4. "3":"刘亦菲",
    5. "4":"刘诗诗"}
    6. a["5"]="刘能"
    7. print("1" in a)
    8. del a["2"]
    9. print(a)
    10. print(len(a))
    11. print(a["3"])
    12. a.keys()
    13. a.values()
    14. a.items()
    15. # 元组tuple
    16. a=("苹果","梨子","香蕉")

    10.格式化字符串format

    1. name="刘鑫磊"
    2. fromhome="四川"
    3. a="""
    4. 大家好,我叫{0}
    5. 来自{1}省
    6. """.format(name,fromhome)
    7. print(a)
    8. shuiguo="西瓜"
    9. shucai="土豆"
    10. b=f"""
    11. 喜欢吃的水果是{shuiguo}
    12. 喜欢的蔬菜是{shucai}
    13. """
    14. print(b)

    11.函数

    1. def sum(a,b):
    2. print(a+b)
    3. return a+b
    4. a=input("请1"
    5. "输入a:")
    6. b=input("请输入b:")
    7. sum(a,b)

    12.引入模块

    Pyhon第三方库

    1. 安装库
    2. 在终端里面输入(视图——>工具窗口——>终端):pip install 库名
    3. 引用
    4. import statistics
    5. print(statistics.median([111,125,134,129])) #统计数组元素的中位数
    6. print(statistics.mean([111,125,134,129])) #对所有元素求均值
    7. from statistics import median,mean
    8. print(median([111,125,134,129]))
    9. print(mean([111,125,134,129]))
    10. from statistics import*
    11. print(median([111,125,134,129]))
    12. print(mean([111,125,134,129]))

    三:语法进阶 

    1.OOP面向对象

    1. OOP面向对象
    2. 封装、继承、多态
    3. 类是创建对象的模板,对象是类的实例

    1.1 创建类

    1. class CuteCat:
    2. def __init__(self,cat_name,cat_age,cat_color): #构造属性
    3. self.name=cat_name
    4. self.age=cat_age
    5. self.color=cat_color
    6. def speak(self): #构造方法
    7. print("喵"*self.age)
    8. def think(self,context):
    9. print(f"小猫{self.name}在考虑吃{context}")
    10. cat1=CuteCat("花花",3,"橘色") #创建对象
    11. cat1.think("吃鱼")
    12. print(f"小猫名{cat1.name}的年龄是{cat1.age}它的颜色为{cat1.color}") #获取对象的属性
    13. cat1.speak()

    1.2 继承类

    1. class employee: #父类(职工)
    2. def __init__(self,name,id):
    3. self.name=name
    4. self.id=id
    5. def print_info(self):
    6. print(f"员工的名字:{self.name},工号:{self.id}")
    7. class fullTimeEmployee(employee): #继承(全职员工)
    8. def __init__(self, name, id,monthly_salary):
    9. super().__init__(name, id)
    10. self.monthly_salary=monthly_salary
    11. def monthly_pay(self):
    12. return self.monthly_salary
    13. class partTimeEmployee(employee): #继承(兼职员工)
    14. def __init__(self, name, id,daily_salary,work_days):
    15. super().__init__(name,id)
    16. self.daily_salary=daily_salary
    17. self.work_days=work_days
    18. def monthly_pay(self):
    19. return self.daily_salary*self.work_days
    20. #创建对象
    21. zhangsan=fullTimeEmployee("张三","001",6000)
    22. lisi=partTimeEmployee("李四","002",4000,15)
    23. #调用输出
    24. zhangsan.print_info()
    25. lisi.print_info()
    26. print(zhangsan.monthly_pay())
    27. print(lisi.monthly_pay())

    2.文件

    磁盘目录:cd cd~ cd- cd. cd.. cd/ cd./ cd../.. cd!$ cd /home的区别

    1. a=open("./data.txt","r",encoding="utf-8") #相对路径 r:读(默认)
    2. # r+:读写(写入东西是追加的形式)
    3. b=open("/usr/demo/data.txt","w") #绝对路径 w:写
    4. # a:附加追加内容

    2.1 读文件r

    1. print(a.read(10)) #读取多少字节
    2. print(b.readline()) #读取一行的内容
    3. print(b.readlines()) #读取全部文件内容
    4. #关闭文件
    5. a.close() #第一种方法
    6. with open("./data.txt") as a: #第二种方法:执行完就会自动关闭
    7. print(a.read())

    举例

    1. #正常读取逻辑
    2. c=open("./data.txt","r",encoding="utf-8")
    3. line=c.readline() #读取第一行
    4. while line !="": #判断当前行是否为空
    5. print(line) #不为空则打印当前行
    6. line=c.readline() #继续读取下一行
    7. c.close() #关闭文件,释放资源
    8. #正常读取逻辑
    9. d=open("./data.txt","r",encoding="utf-8")
    10. lines=d.readlines() #把每行内容存储到列表里
    11. for line in lines: #遍历每行内容
    12. print(line) #打印当前行
    13. c.close()

    2.2 写文件w

    1. #若文件不存在,就会自动创建这个文件;若文件存在会把里面的东西清空覆盖
    2. with open("./data.txt","w",encoding="utf-8") as a:
    3. a.write("hello world!\n")

    3.异常

    3.1 常见错误

    1. IndentationError:缩进错误
    2. ImportError:导入模块错误
    3. ArithmeticError:计算错误
    4. IndexError:索引错误
    5. ZeroDivisionError:分母为零错误
    6. SyntaxError:语法错误
    7. AttributeError:属性错误
    8. ValueError:值错误
    9. KeyError:键错误
    10. ZeroDivisionError:分母为零错误
    11. AssertionError:断言错误

    3.2 异常处理

    1. try:
    2. a=float(input("请输入1——100:"))
    3. b=float(input("请输入100——200:"))
    4. c=a/b
    5. except ValueError:
    6. print("你输入的数据不合理,无法转换成数字的字符串")
    7. except ZeroDivisionError:
    8. print("分母不能为零")
    9. except:
    10. print("程序发生错位,请检查后重新运行")
    11. else: #没有错误时运行
    12. print("除法的结果为:"+str(c))
    13. finally: #都会执行的程序
    14. print("程序执行结束")

    4.测试库unittest

    1. #断言 assert 表达式
    2. #单元测试库 import unittest
    3. #测试代码和写的功能分文件写来进行测试
    4. import unittest
    5. from filename1 import sum
    6. class TestMyclass(unittest.TestCase):
    7. def setUp(self):
    8. self.renyi=renyi("hello world") #都会执行的
    9. def test_x(self):
    10. assert sum(1,2)==3
    11. def test_y(self):
    12. self.assertEqual(sum(2,8),10) #assert a=b assertNotEqual
    13. def test_z(self):
    14. self.assertTrue(a) #assert a is true assertFalse
    15. def test_n(self):
    16. self.assertIn(a,b) #assert a in b assertNoIn
    17. #终端运行(视图——>工具窗口——>终端):python -m unittest
    18. #会返回运行了几个测试、每一个点代表一个测试通过(没有通过有一个点就会变成F)

  • 相关阅读:
    手撸nano-gpt
    Springboot毕设项目动物保护协会系统fn275(java+VUE+Mybatis+Maven+Mysql)
    Build Speech Apps using Java 21 Crack
    ON DUPLICATE KEY UPDATE 导致自增ID跳跃式增长
    浅谈用Redis实现分布式锁的方案及细节
    CSS选择器大全48式
    一文梳理z-index和层叠上下文
    SpringBoot解决跨域问题的六种方式
    阿里云发送验证码流程
    【Reinforcement Learning】策略学习
  • 原文地址:https://blog.csdn.net/liu17234050/article/details/132608904