Python入门
Python入门,从最基础的语法到最后完成一个学员管理系统。
万里守约
这个作者很懒,什么都没留下…
展开
-
ModuleNotFoundError: No module named ‘pip‘
**ModuleNotFoundError: No module named 'pip’解决办法**第一步:命令行里输入:python -m ensurepip第二步:命令行里输入:python -m pip install --upgrade pip最后输入pip list检验:成功!原创 2021-10-14 17:14:01 · 129 阅读 · 0 评论 -
Python学员信息管理系统
一. 系统需求使用面向对象编程思想完成学员管理系统的开发,具体如下:系统要求:学员数据存储在文件中系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退出系统等功能。程序文件如下:程序入口文件:main.py学员文件:student.py管理系统⽂文件:managerSystem.pymain.py#1. 导入managerSystem模块from managerSystem import *#2. 启动学员管理系统if __name__原创 2021-08-08 16:39:33 · 655 阅读 · 0 评论 -
Python模块和包
'''⽬标 了解模块 导⼊模块 制作模块 __all__ 包的使⽤⽅法''''''⼀. 模块Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块能定义函数,类和变量,模块⾥也能包含可执⾏的代码。1.1. 导⼊模块1.1.1 导⼊模块的⽅式 import 模块名 from 模块名 import 功能名 from 模块名 import *原创 2021-08-08 15:14:40 · 57 阅读 · 0 评论 -
Python异常
'''⽬标 了解异常 捕获异常 异常的else 异常finally 异常的传递 ⾃定义异常'''# 1. 异常的写法# 1.1 语法# 需求:尝试以 r 模式打开⽂件,如果⽂件不存在,则以 w ⽅式打开。# try:# f = open('test.txt', 'r')# except:# print('打开失败!')# 1.2 捕获指定异常# try:# print(num)# except NameE转载 2021-08-08 14:41:30 · 61 阅读 · 0 评论 -
Python面向对象-其他
'''目标 面向对象三大特性 类属性和实例属性 类方法和静态方法'''"""一. 面向对象三大特性 1.封装 将属性和方法书写到类的里面的操作即为封装 封装可以为属性和方法添加私有权限 2.继承 子类默认继承父类的所有属性和方法 子类可以重写父类属性和方法 3.多态 传入不同的对象,产生不同的结果 二. 多态2.1 了解多态多态指转载 2021-08-07 20:21:30 · 74 阅读 · 0 评论 -
Python面向对象-继承
'''⽬标 继承的概念 单继承 多继承 ⼦类重写⽗类的同名属性和⽅法 ⼦类调⽤⽗类的同名属性和⽅法 多层继承 super() 私有属性和私有⽅法''''''Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法,具体如下:'''# ⽗类Aclass A(object): def __init__(self): self.num = 1 def info_pr原创 2021-08-07 19:40:51 · 105 阅读 · 0 评论 -
Python面向对象基础(二)
'''五. 综合应⽤5.1 烤地⽠5.1.1 需求需求主线: 1. 被烤的时间和对应的地⽠状态: 0-3分钟:⽣的 3-5分钟:半⽣不熟 5-8分钟:熟的 超过8分钟:烤糊了 2. 添加的调料: ⽤户可以按⾃⼰的意愿添加调料5.1.2 步骤分析需求涉及⼀个事物: 地⽠,故案例涉及⼀个类:地⽠类。5.1.2.1 定义类 地⽠的属性 被烤的时间 地⽠的状态原创 2021-08-07 16:24:57 · 73 阅读 · 0 评论 -
Python面向对象基础(一)
'''1.目标: -理解面向对象 -类和对象 -添加和获取对象属性 -魔法方法⾯向对象就是将编程当成是⼀个事物,对外界来说,事物是直接使⽤的,不⽤去管他内部的情况。⽽编程就是设置事物能够做什么事。2.在⾯向对象编程过程中,有两个重要组成部分:类 和 对象。类和对象的关系:⽤类去创建⼀个对象。''''''2.1 理解类和对象2.1.1 类 类是对⼀系列具有相同特征和⾏为的事物的统称,是⼀个抽象的概念,不是真实存在的事物。 特征即是属原创 2021-08-07 16:24:03 · 81 阅读 · 0 评论 -
Python文件操作
'''*** 文件操作 ***目标:-文件操作的作用-文件的基本操作 -打开 -读写 -关闭-文件备份-文件和文件夹的操作总结:文件操作的作用就是把一些内容(数据)存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。''''''1. 文件的基本操作1.1 文件操作步骤 1、打开文件 2、读写等操作 3、关闭文件 注意:可以只打开和关闭文件,不进行任何读写操作1.1.1打开 open(name,原创 2021-08-06 16:51:11 · 79 阅读 · 0 评论 -
Python函数加强(递归、lambda、高阶函数)
'''1.递归-函数内部自己调用自己-必须有出口''''''2. lambda 表达式2.1 lambda的应用场景如果一个函数有一个返回值,并且只有一句代码,可以使用lambda简化2.2 lambda语法 lambda 参数列表 : 表达式 注意: -lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用 -lambda函数能接受任何数量的参数但只能返回一个表达式的值'''def fn1(): return 200pr原创 2021-07-26 11:42:20 · 119 阅读 · 0 评论 -
Python函数加强(学生信息管理系统)
'''应用:学员管理系统1.1 系统简介需求:进入系统显示功能界面,功能如下:-1、添加学员-2、删除学员-3、修改学员信息-4、查询学员信息-5、显示所有学员信息-6、退出系统系统共6个功能,用户根据自己需求选取1.2 步骤分析-1、显示功能界面-2、用户输入功能序号-3、根据用户输入的功能序号,执行不同的功能(函数) 3.1 定义函数 3.2调用函数1.3 需求实现 1.3.1 显示功能界面 定义函数print_info,负责显示原创 2021-07-26 10:27:03 · 160 阅读 · 0 评论 -
Python函数(二)
'''函数二目标:-变量作用域-多函数程序执行流程-函数的返回值-函数的参数-拆包和交换两个变量的值-引用-可变和不可变类型'''# 1. 变量作用域:局部变量、全局变量# 全局变量:函数体内、外都能生效的变量a = 100print(a)def testA(): print(a)def testB(): global a a = 200 print(a)testA()testB()print(a)def testC(原创 2021-07-23 12:11:18 · 131 阅读 · 0 评论 -
Python函数(一)
'''函数函数的作用函数的使用步骤函数的参数作用函数的返回值作用函数的说明文档函数嵌套'''# 1.1 函数的作用# 函数就是将一段具有独立功能的代码块整合到一个整体并命名,# 在需要的位置调用这个名称即可完成对应的需求# 函数在开发过程中,可以更高效的代码实现代码重用# 1.2定义函数'''def 函数名: 语句1 语句2'''# 1.3调用函数 函数名(参数)'''注意:1.不同的需求,参数可有可无2.在Python中,函数必须先定义后使原创 2021-07-20 11:31:00 · 106 阅读 · 0 评论 -
Python推导式
''' 推导式-列表推导式-字典推导式-集合推导式推导式作用:化简代码'''# 1.1 列表推导式# 作用:用一个表达式创建一个有规律的列表或控制一个有规律列表# 列表推导式又叫列表生成式# 创建一个0-10的列表''' 1)创建空列表 2)循环将有规律的数据写入到列表while实现: list1 = []i = 0while i < 10: list1.append(i) i += 1print(list1)for实现:list转载 2021-07-19 15:38:51 · 74 阅读 · 0 评论 -
Python公共操作
'''公共操作运算符 描述 支持的容器类型+ 合并 字符串、列表、元组* 复制 字符串、列表、元组in 元素是否存在 字符串、列表、元组、字典、集合not in 元素是否不存在 字符串、列表、元组、字典、集合'''# str1 = 'aa'# str2 =原创 2021-07-19 11:50:51 · 101 阅读 · 0 评论 -
Python集合
# 集合# 1.创建集合# 使用{}或者set(),但是创建空集合只能使用set(),因为{}用来创建字典# 创建有数据的集合# s1 = {10, 20, 30, 40, 50}# print(f's1={s1}')# # 集合没有顺序,不支持下标## s2 = {10, 20, 30, 20, 40, 50}# print(f's2={s2}')## s3 = set('abcdefg')# print(f's3={s3}')# 2.创建空集合# s4 = set()#原创 2021-07-16 15:43:27 · 39 阅读 · 0 评论 -
Python字典
"""字典 , 字典 里面的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可字典特点:1.符号为大括号2.数据为键值对形式出现3.各个键值对之间用逗号隔开4.字典为可变数据类型"""# 1.创建字典# 有数据的字典dict1 = dict()dict1.update( {'name': 'Tom', 'age': 20, 'gender': '男'})# print(dict1)# pr转载 2021-07-16 14:42:34 · 57 阅读 · 0 评论 -
Python元组
# 一个元组可以储存多个数据,元组内的数据是不能修改的# 1. 元组基础知识# t1 = (10, 2, 30)# print(t1)# print(type(t1))# 2.元组的定义# 2.1 定义多个数据的元组# t1 = (10, 20, 30)# print(type(t1))# # 2.2 定义单个数据元组# # 有一个数据也需要加逗号# t2 = (10)# print(type(t2))# t3 = (10,)# print(type(t3))# t3 = (原创 2021-06-17 16:12:46 · 52 阅读 · 0 评论 -
Python列表
# 列表# [数据1,数据2,数据3,数据4,数据5...]import randomname_list = ['tom', 'rose', 'lily']# print(name_list)# 1. index()查找下标# print(name_list.index('tom'))# 2.count()查找次数# print(name_list.count('tom'))# 3. len()统计列表总中数据的个数# print(len(name_list))# 4.原创 2021-06-16 20:41:07 · 84 阅读 · 0 评论 -
Python字符串
# 1.格式# name = input("请输入你的名字:")# print("你的名字是:%s" % name)# print(f"你的名字是:{name}")# str1 = 'abcdefg'# for i in range(len(str1)):# print("第%d个字符是:%s" % (i, str1[i]))# 2.切片# print("第1-3个字符是:%s" % str1[1:3:1]) # [1:3:1]:从1到3(包含2不包含3),步长为1# prin原创 2021-06-15 12:29:11 · 159 阅读 · 1 评论 -
利用Tkinter写GUI页面,没有点击按钮command后面函数却自动执行?
使用Tkinter做页面时,没有按下按钮,command控制的函数却自动执行Button按钮用法:#按钮控制的函数insert()无参时tk.Button(window, text='按钮名称', font=('Arial', 12), width=10, height=1, command = insert())#按钮控制的函数insert(参数1...)有参时tk.Button(window, text='按钮名称', font=('Arial', 12), width=10, heig原创 2021-03-06 21:32:50 · 1186 阅读 · 4 评论 -
Python入门 三、分支、循环和列表
一、分支结构Python是通过缩进来区别代码块的1.常规格式score = input('请输入你的成绩:')score = int(score)if 0<= score <60: print('D')elif 60<=score<80: print('C')elif 80<=score<90: print('B')elif 90<=score<100: print('A')elif score==100:原创 2021-01-23 14:41:51 · 220 阅读 · 1 评论 -
Python入门 二、数字类型、布尔类型、短路逻辑和运算符优先级
一、数字类型整数,浮点数,复数整数:无限大浮点数并非100%精确,例如:0.1 + 0.2 = 0.30000000000000004精确计算方法:使用decimal模块:>>> import decimal>>> a = decimal.Decimal('0.1')>>> b = decimal.Decimal('0.2')>>> print(a+b)0.3科学计数法>>> x=0.原创 2021-01-21 16:42:06 · 551 阅读 · 1 评论 -
Python入门 一、变量和字符串
一、变量和字符串交换变量值:x, y = y, xPython中字符是区分大小写的字符串的编写方式 :单引号;双引号;三个引号(单或双)转义字符:使用原始字符串,可以避免反斜杠(\)被当做转义字符解析例:print("D:\three\two\one\now")输出:D: hree wo\one使用原始字符串r:print(r"D:\three\two\one\now")输出:D:\three\two\one\now使用三个引号来引用多行文本print('原创 2021-01-20 15:55:34 · 91 阅读 · 0 评论