
python
5%%
加油的小猪猪
展开
-
成绩小程序
import osfilename='student.txt'def menm(): print('===================学生管理系统===================') print('-------------------功能菜单------------------------') print('\t\t\t\t\t\t1.录入学生信息') print('\t\t\t\t\t\t2.查找学生信息') print('\t\t\t\t\t\t原创 2021-07-03 09:06:28 · 341 阅读 · 0 评论 -
文件的读写、文件对象的常用方法
"""1.文件的读写原理2.文件的读写操作: 内置函数open()创建文件对象, file=open(filename [,mode,encoding])3.常用的文件打开方式(1)文件类型 文本文件:存储的是普通字符文本,默认Unicode字符集,可以使用记事本程序打开 二进制文件:把数据内容用‘字节’进行存储,无法用记事本打开,必须使用专用的软件打开, 必须使用专用软件打开,举例,mp3音频,jpg图片,.doc文档等 打开原创 2021-06-29 23:18:11 · 849 阅读 · 0 评论 -
模块、以主程序运行、包
"""一、模块1.一个模块中可以包含n多个函数2.扩展名为.py的文件就是一个模块3.使用模块的好处: (1)方便其他程序和脚本的导入并使用 (2)避免函数名和变量名冲突 (3)提高代码的可维护性 (4)提高代码的可重用性二、自定义模块1.创建模块 创建一个.py文件,名称不要和Python自带的标准模块相同2.导入模块 import 模块名称 [as 别名] from 模块名称 import 函数/变量/类"""import mat原创 2021-06-29 16:13:19 · 350 阅读 · 0 评论 -
赋值,浅拷贝,元组实例
coffee_name=('蓝山','卡布奇诺','拿铁','皇家咖啡','kafei','猫屎咖啡')print('欢迎光临!')print('本店经营的咖啡有:')for index,item in enumerate(coffee_name): print(index+1,'.',item,end=' ')index=int(input('\n请输入您喜欢咖啡的编号'))if 0<=index<=len(coffee_name): print(f'您的咖啡[原创 2021-06-27 18:32:05 · 116 阅读 · 0 评论 -
object类、多态、特殊方法、特殊属性
"""object类1、object是所有类的父类,所有类都有object类的属性和方法2、内置函数dir()可以查看指定对象所有属性3、object有一个_str_()方法,用于返回一个对于对象的描述 对应于内置函数str()经常用于print方法,帮我们查看对象的信息,对_str_()进行重写"""class Student: def __init__(self,name,age): self.name=name self.age=age原创 2021-06-26 11:14:34 · 162 阅读 · 0 评论 -
基本特性之继承
"""继承1.如果一个类没有继承任何类,则默认继承object2.python支持多继承3.定义子类时,必须在其构造函数中,调用父类的构造函数4.可以进行多继承"""class Person(object):#Person类继承object def __init__(self,name,age): self.name=name self.age=age def info(self): print(self.name,self.ag原创 2021-06-25 09:29:08 · 90 阅读 · 0 评论 -
面向对象------封装
"""面向对象的三大特征:封装、继承、多态1.封装 1.1目的: 提高程序安全性 定义: 将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。 无需关注方法的具体实现细节,从而隔离了复杂度 1.2 在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类的对象外部被访问,前面使用两个--2.继承 提高代码的复用性3.多态 提高程序的可扩展性和可维原创 2021-06-19 12:01:30 · 115 阅读 · 0 评论 -
类的基本属性
"""类的创建1、创建类的语法2、类的组成 2.1类属性 2.2实例方法 2.3静态方法 2.4类方法"""class Student:#在Python中,student为类的名称(类名),由一个或者多个单词组成,每个单词的首字母大写,其余小写 passprint(id(Student))#2207976265760print(type(Student))#<class 'type'>print(Student)#<class '__main__.Stud原创 2021-06-17 12:00:48 · 1693 阅读 · 0 评论 -
处理程序中的bug的部分
"""对于思路不清问题的解决方案:(1)使用#进行注释(2)使用print()进行输出python的异常处理机制traceback模块 使用traceback模块打印异常信息面向对象和面向过程类:多个类似事务组成的总体的统称。能够帮助我们快速理解和判断事务对象:相似的不同个例,称为实例或对象"""#traceback的部分import tracebacktry: print('------------') print(1/0)except: t转载 2021-05-31 16:14:16 · 131 阅读 · 0 评论 -
函数的基本内容(二)
"""函数的参数定义:1.个数可变的位置参数 1.1定义函数时,可能无法事先确定传递的位置实参的个数,使用可变的位置参数 1.2使用*定义个数可变的位置参数 1.3结果为一个元组2.个数可变的关键字形参 2.1定义函数,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参 2.2使用**定义个数可变的关键字形参 2.3结果为一个字典注意:在一个函数的定义过程中,既有个数可变的关键字形参,也有个数可变的位置形参, 要求个数可变的位置形参,放原创 2021-05-30 15:07:34 · 136 阅读 · 0 评论 -
函数的基本内容(一)
"""函数的创建和调用:1.函数 执行特定任何以完成特定功能的一段代码2.为什么需要函数 2.1复用代码 2.2隐藏实现细节 2.3提高可维护性 2.4提高可读性,便于调试3.函数的创建 def 函数名([输入参数]): 函数体 [return XXXX]"""def calc(a,b): c=a+b return cresult=calc(10,20)print(result)#30"""函数的原创 2021-05-29 14:59:36 · 316 阅读 · 0 评论 -
字符串的基本操作
"""字符串的比较操作运算符:>,>=,<,<=,==,!=比较规则:首先比较两个字符串中的第一个字符,如果相等则继续比较下一个字符,依次比较下去直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比价结果,两个字符串中的所有后续字符将不再被比较比较原理:ord()可以得到指定字符的原始值chr()指定original value可以得到字符"""print('apple'>'app')#Trueprint('apple'>'banana')原创 2021-05-29 09:42:04 · 289 阅读 · 0 评论 -
字符串的基本操作
"""字符串的大小写转换操作1.upper()把所有字符转换成大写字母2.lower()把字符串中所有字符都转换成小写字母3.swapcase()把字符串中所有大写字母转换成小写字母,所有小写字母转换成大写字母4.capitalize()把第一个字符转换成大写,其余字符转换成小写5.title()每一个单词的第一个字符转换成大写,剩余字符转换为小写"""s='hello,python'a=s.upper()#转换之后会产生一个新的字符串对象print(a,id(a))print(s,i原创 2021-05-27 08:13:25 · 652 阅读 · 0 评论 -
字符串
"""字符串的驻留机制1.在python中字符串是基本驻留类型,是一个不可变的字符序列2.什么叫字符串的驻留机制 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的贮留池中, python的驻留机制,对相同的字符串只保留一份拷贝,后续创建相同字符串时, 不会开辟新空间,而是把该字符串的地址赋给新创建的变量3.字符串的驻留机制 驻留机制的几种情况(交互模式): 3.1字符串的长度为0或1时 3.2符合标识符的字符串 3.3字符串只在编译原创 2021-05-23 17:22:07 · 136 阅读 · 0 评论 -
集合
"""集合1.基本常识: 1.1 python语言提供的内置数据结构 1.2 与列表字典一样都属于可变类型的序列 1.3 集合是没有value的字典2.集合的创建 2.1使用{},s={'python','world',98} 2.2使用内置函数 set() s=set(range(10))"""#集合的创建#集合中元素不允许重复s={2,3,4,6,5,7,5,9}print(s)#{2, 3, 4, 5, 6, 7, 9}s=set(rang原创 2021-05-23 16:26:17 · 152 阅读 · 0 评论 -
元组:创建、遍历等
#元组"""1.python的内置数据结构之一,是一个不可变序列2.不可变序列与可变序列 不可变序列:字符串、元组,没有增删改的操作 可变序列:列表、字典,可以对序列进行增删改操作,对象地址不发生变更3.元组的创建方式 3.1直接小括号 t=('python',90,'hello') 3.2使用内置函数tuple() t=tuple(('python','hello',90)) 3.3只包含一个元组的元素需要使用逗号和小括号 t=(10,)"""#可变序列,原创 2021-05-22 15:19:32 · 170 阅读 · 0 评论 -
字典:创建、获取、删除等等
#字典"""1.字典的基本常识 1.1 python内置的数据结构之一,与列表一样是一个可变序列(表示可以进行增删改操作) 1.2 以键值对的方式存储数据,字典是一个无序的序列 1.3 列表是方括号,字典是圆括号 列表是单个值进行存储,字典是以一个键值对进行存储 scores={'张三':100,'李四':98,'王五':45} 列表和字典是可变序列,字符串和整数序列是不可变序列 1.4 根据key查找value所在的位置2.字典的创建原创 2021-05-21 10:55:21 · 149 阅读 · 0 评论 -
列表的基本操作:增加、删除、修改、排序
#列表元素的增加操作"""列表元素的增加操作1.append()在列表末尾添加一个元素2.extend()在列表末尾至少添加一个元素3.insert()在列表的任意位置添加一个元素4.切片 在列表的任意位置添加至少一个元素"""lst=[10,20,30]print('添加之前',lst,id(lst))lst.append(100)print('添加之后',lst,id(lst))lst2=['hello','world']#lst.append(lst2)#[10, 20, 3原创 2021-05-20 09:58:38 · 1718 阅读 · 0 评论 -
列表:引用和遍历
#二重循环中的break和continue,用于控制本层循环#列表"""变量可以存储一个元素,列表是一个大容器,可以存储n多个元素,程序可以方便对这些元素进行操作列表相当于其他语言中的数组1.需要使用中括号,元素之间使用逗号进行分隔2.列表的创建方式:使用中括号,调用内置函数list()3.列表的特点: 3.1列表元素按顺序有序排列 3.2索引映射唯一一个数据 3.3列表可以存储重复数据 3.4任意数据类型混合 3.5根据需要动态分配原创 2021-05-19 12:04:59 · 170 阅读 · 0 评论 -
循环结构:while和for_in
#循环结构"""循环的类型:1.while 2.for-inwhile判断n+1次,执行n次"""a=1while a<10: print(a) a+=1print('-----sum----')#计算0-4的累加和a=1sum=0while a<=4: sum+=a a+=1print(sum)#对1-100的偶数进行求和sum=0a=1while a<=100: if a%2==0: sum+=原创 2021-05-18 18:07:37 · 406 阅读 · 0 评论 -
pass和range
#pass语句只是一个占位符,什么都不用做,用在语法上需要语句的地方answer=input('是否是为会员y/n')if answer=='y': passelse: pass#内置函数range""""range()三种使用方法:1.range(stop)创建一个0到stop之间的整数序列,步长为12.range(start,stop)创建一个start到stop的整数序列,步长为13.range(start,stop,step)创建一个start到stop的整数序原创 2021-05-17 23:07:35 · 212 阅读 · 0 评论 -
单分支、双分支、多分支、嵌套
#单分支结构s=2000x=int(input('请输入金额'))if x<=s: s-=x print('余额为',s-x)#双分支结构,判断奇偶x=int(input('请输入一个数字'))if x%2==0: print(x,'是偶数')else: print(x,'是奇数')#多分支结构s=int(input('请输入你的分数'))if s>=90 and s<=100: print('A')elif s>=80原创 2021-05-16 18:06:12 · 2442 阅读 · 0 评论 -
比较运算符、布尔运算符、运算符
#比较运算符#对变量或表达式结果真假的比较#比较运算符的结果是布尔类型a,b=10,20print('a>b嘛',a>b)#结果为FALSE"""一个=表示赋值运算符 ==表示比较运算符 一个变量由三个部分组成 标识,类型,值 == 比较的是值 比较对象使用is"""a=20b=20print(a==b) #结果为TRUE,表示他们两的值相等print(a is b) #结果为TRUE,表示a和b的ID相等#布尔运算符#and or not原创 2021-05-16 10:38:11 · 337 阅读 · 0 评论 -
类型转换、赋值、运算
类型转换、赋值、运算#类型转换 str() 和 int()age=20name="Liming"print(name+' this year '+str(age)+'!')#控制为同一种类型进行输出print('-----将其他类型转换为str()类型-----')a=20b=198.32c=Falseprint(str(a),str(b),str(c))#float和int,如果是非数字串之不可以转换的#单行注释和多行注释,使用单行注释,使用#就可以了#多行注释可以用三引号原创 2021-05-15 17:55:33 · 141 阅读 · 0 评论 -
转义字符、关键字、类型
转义字符 关键字 类型#\t如果在一个制表符之内,那么就直接空剩余制表符个位数# 如果不是一个制表符之内,空一个制表符的位置print('hello\tworld')#空三个位置print('helloooo\tworld')#空一个制表符的位置print('hello\rworld')#对hello进行覆盖print('hello\bworld')#退一个格,将o退没了print('http:\\\www.baidu.com')print('老师说:\'注意安全\'')#原字符,不原创 2021-05-06 22:12:52 · 268 阅读 · 0 评论 -
print
Python之printprint('helloworld')#打印数字print(111)#打印字符串print("hello")print("heloo")#打印含有运算符的表达式print(1+1)#将数据输出到文件中#注意点:1.所使用的盘符必须存在 2.file=fp不能缺少#a+表示存在就追加,不存在重新创建fp=open('D:/text.txt','a+')print('hello',file=fp)fp.close()#不进行换行输出,输出内容在一行原创 2021-05-06 11:49:50 · 136 阅读 · 0 评论