
Python基础学习
文章平均质量分 60
SY_0410
一起加油
展开
-
Python(二十三):with语句与os模块
这里写自定义目录标题os模块(python自带的模块)os模块操作目录相关函数os.path模块操作目录相关函数两个例子with语句可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,因此来达到释放资源的目的例:with open('a.txt','r') as file: print(file.read())#不用写file.close()语句,with语句会自动关闭文件os模块(python自带的模块)os模块是python内置的与操作系统功能和文件系统相关原创 2022-03-31 23:51:03 · 987 阅读 · 0 评论 -
Python(二十二)文件操作
这里写自定义目录标题文件的读写操作打开模式文件对象的常用方法文件的读写原理操作原理:Python操作文件→打开或新建文件→读、写文件→关闭资源文件的读写操作内置函数open()创建文件对象语法规则:file=open(filename [,mode,encoding])例:file=open('aaa.TXT','r')print(file.readlines())file.close()注意:前提是aaa.TXT文件存在打开模式r:以只读模式打开文件,文件的指针将会原创 2022-03-31 21:02:46 · 541 阅读 · 0 评论 -
Python(二十一):面向对象的三大特征
这里写自定义目录标题封装继承方法重写object类多态特殊方法和特殊属性(全部是双下划线)类的赋值面向对象三大特征:封装、继承、多态封装一般封装的属性前面会带有两个下划线例:class Student: def __init__(self,name,age): self.name=name self.__age=age#年龄不希望在类的外部被使用,所以前面加了两个下划线 def show(self): print(self.nam原创 2022-03-30 20:38:44 · 366 阅读 · 0 评论 -
Python(二十):类与对象的创建
这里写自定义目录标题创建类的语法:类的组成类对象的创建类对象的引用:类属性类方法静态方法动态绑定属性和方法创建类的语法:class 类名:(缩进) 类的内容注意:类的名称,由一个或多个单词组成,每个单词的首字母大写,其余小写类的组成类属性实例方法静态方法类方法类对象的创建对象的创建又称为类的实例化语法格式:实例名=类名()例:stu=Student()类对象的引用:第一种方法:对象名.方法名()第二种方法:类名.方法名(类的对象)例:class S原创 2022-03-28 23:16:43 · 854 阅读 · 0 评论 -
Python(十九)异常处理
文章目录第一种机制:try——except第二种机制:try——except——else第三种机制:try——except——else——finallyPython提供了异常处理机制,可以在异常出现时捕获,然后内部“消化”,让程序继续运行第一种机制:try——except格式:try:可能出现的代码except 异常类型:异常处理代码(报错后执行的代码)例:try: n1=int(input('请输入第一个数字:')) n2=int(input('请输入第二个数字:')原创 2022-03-26 16:49:30 · 636 阅读 · 0 评论 -
Python(十八)函数
函数的创建def 函数名(输入参数):函数体[return xxx]例:def calc(a,b): c=a+b return c result=calc(10,20)print(result)结果:30函数调用的参数传递位置参数:根据形参对应的位置进行实参传递关键字传递:根据形参名称进行实参传递例:def calc(a,b): c=b+10 return cresult=calc(b=20,a=100)print(result原创 2022-03-26 12:48:40 · 1506 阅读 · 0 评论 -
Python(十七)字符串
字符串的常用操作字符串的查询操作:index():查找子串第一次出现的位置,如果查找的字串不存在时,则抛出ValueErrorrindex():查找子串最后一次出现的位置,如果查找的字串不存在时,则抛出ValueErrorfind():查找子串第一次出现的位置,如果查找的子串不存在,则返回-1rfind():查找子串最后一次出现的位置,如果查找的子串不存在,则返回-1例:s1='python,hello,hello'print(s1.index(','))#第一次,出现的位置print原创 2022-03-24 18:00:43 · 1148 阅读 · 0 评论 -
Python(十六):集合
什么是集合Python语言提供的内置数据结构与列表、字典一样都属于可变类型的序列集合是没有value的字典集合的创建方式方法一:直接使用{}集合名{’’,’’}例一:s={'hello','world',98}print(s)print(type(s))结果:{‘hello’, ‘world’, 98}<class ‘set’>例二:m={1,2,3,3,4,5,5,5,5}#集合当中不允许存在重复print(m)结果:{1, 2, 3,原创 2022-03-23 22:34:17 · 878 阅读 · 0 评论 -
Python(十五):元组
什么是元组Python内置的数据结构之一,是一个不可变序列不可变序列与可变序列不可变序列:没有增、删、改的操作,例如字符串、元组可变序列:可以对序列进行增、删、改的操作,对象地址不发生变更。例如列表、字典元组的创建方式(从外观的角度,元组与列表只是括号不同)直接使用小括号元组名=(’’,’’)例:t=('hello','world',98)print(t)print(type(t))结果:(‘hello’, ‘world’, 98)<class ‘tuple原创 2022-03-22 22:53:11 · 1317 阅读 · 0 评论 -
Python(十四)字典
什么是字典Python内置的数据结构之一,与列表一样是一个可变序列以键值对的方式存储数据,字典是一个无序的序列字典的实现原理:字典的实现原理与查字典类似,查字典是先根据部首或者拼音查找相对应的页码。Python中的字典是根据key查找value字典的创建方法一:使用花括号字典名={‘张三’:100,‘李四’:98}方法二:使用内置函数dict()dict(name=‘jack’,age=20)例:zidian={'hello':92,'world':93}pri原创 2022-03-22 11:17:48 · 223 阅读 · 0 评论 -
Python(十三)列表的添加、删除、修改、排序
列表的添加1. 列表的末尾添加一个元素:append()例:lst1=list(['hello','world',98])print('添加元素之前:',lst1)lst1.append('python')print('添加元素之后:',lst1)结果:添加元素之前: [‘hello’, ‘world’, 98]添加元素之后: [‘hello’, ‘world’, 98, ‘python’]2.在列表的末尾至少添加一个元素:extend()例:lst1=['hello','wo原创 2022-03-20 20:30:20 · 2624 阅读 · 0 评论 -
Python(十二)列表的创建与特点
列表与变量的区别变量可以存储一个元素,而列表是一个“大容器”可以存储N多个元素,程序可以方便地对这些数据进行整体操作。列表相当于其他语言中的数组例:a=10#变量存储的是一个对象的引用print(id(a))print(type(a))print(a) #变量的id、类型、值lst=['hello','world',98]print(id(lst))print(type(lst))print(lst) #列表的id、类型、值结果;140704105957312<原创 2022-03-20 14:51:15 · 1322 阅读 · 0 评论 -
Python(十一)while循环、for—in循环
while循环✳语法结构:while 条件表达式:条件执行体(循环体)#如果条件表达式为True,则执行循环体,否则不会进行。#while判断的次数是N+1次,条件为True执行N次四步循环法初始化变量条件判断条件执行体(循环体)改变变量a=10 #初始化变量while a: #条件判断 a=a-1 #条件执行体,改变变量 print(a) 结果:9876543210for—in循环in表达从(字符串、原创 2022-03-17 09:19:22 · 944 阅读 · 0 评论 -
Python(十)if结构
选择结构:程序根据判断条件的布尔值选择性地执行部分代码。明确的让计算机知道在什么条件下,该去做什么单分支结构:✳语法结构:if 条件表达式:条件执行体注意:每行条件执行体与前面有一定的空隙才是if的判断语句以下三例区别该区别例1:money=1000 #余额s=int(input('请输入取款金额:'))if money>=s: money=money-s #只有条件为True的时候才执行if下面的语句 print('取款成功,余额为:',mon原创 2022-03-16 23:49:30 · 1851 阅读 · 0 评论 -
Python(九)运算符的优先级、对象的布尔值
优先级为 有括号的先算括号里面的一、算术运算符/ // % + - *先算乘除,后算加减。有幂运算先算幂运算。二、位运算<< >> & |三、比较运算符(比较结果为True或者False)< >= <= == !+四、布尔运算(结果为True或False)and or not五、赋值运算总结:括号→算术运算符→位运算符→比较运算符→布尔运算符→赋值运算符对象的布尔值pyhon一切皆对象,所有对象都有一个布尔值(True或F原创 2022-03-16 23:37:53 · 397 阅读 · 0 评论 -
Python(八)比较运算符、布尔运算符、位运算
**比较运算符:对变量或表达式的结果进行大小、真假等比较比较结果为布尔类型True或False比较运算符有:>、<、==、!=、>=、<=、is、 is not**a,b=10,20print(a<b)print(a>b)结果:TrueFalse比较对象的标识(id)使用is、is nota=10b=10print(a==b)print(a is b)结果:TrueTruea=10b=10.0print(id(c))原创 2022-03-16 23:29:02 · 427 阅读 · 0 评论 -
Python(七)运算符—算术运算符、赋值运算符
算数运算符规则:// 一正一负的整除公式为向下取整% 一正一负时公式 余数=被除数-除数*商当两个运算数字全为正数时:print(1+1)#加法运算` 结果为 2print(1-1)#减法运算 结果为 0print(2*4)#乘法运算 结果为 8print(1/2)#除法运算 结果为 0.5print(11//2)#整除运算(取整数,去余数)原创 2022-03-16 23:11:13 · 255 阅读 · 0 评论 -
Python(六)input输入函数
input()输入函数作用:接受来自用户的输入返回值类型:输入值的类型为str值的存储:使用=对输入的值进行存储a=input(’大圣的武器是什么呢?‘)结果:大圣的武器是什么呢?定海神针注意:结果中的定海神针是自己输入的回答python中的input函数必须给出回答,否则只会给出<class’str’>类型a=input('请输入第一个加数:')b=input('请输入第二个加数:')print(a+b)结果:请输入第一个加数:50请输入第二个加数:10原创 2022-03-16 23:00:59 · 1027 阅读 · 0 评论 -
Python(五)类型转换
类型转换目的:将不同类型的数据拼接到一起name='sy'age=21print('我叫'+name+',今年'+age)结果:此时会报错,因为age与前面的’我叫’,name和‘,今年’数据类型都不相同 除了age为int型,其他都是str型转换规则:(一)将str转成int类型时,字符串必须为数字串(整数),不能是小数串 例如:s1='123's2='123.45's3='hello'print(int(s1))print(int(s2))print(int(s3))原创 2022-03-16 22:56:55 · 243 阅读 · 0 评论 -
Python(四)数据类型
常用的数据类型(1)整数类型→int→98(2)浮点数类型→float→3.1415(3)布尔类型→bool→True,False(4)字符串类型→str→‘人生苦短,及时行乐’(一)整数类型·十进制→默认的进制·二进制→以0b开头·八进制→以0o开头·十六进制→以0x开头(二)布尔类型用来表示真或假的值True表示真,False表示假布尔类型可以转化为整数True和False可以分别表示数字1和0注意T和F必须大写f1=Truef2=Falsepri原创 2022-03-16 22:48:23 · 745 阅读 · 0 评论 -
Python(三)变量的赋值和使用
一个变量包含三个内容:ID、类型(type)、值name='邵宇'print('标识',id(name))print('类型',type(name))print('值',name)输出结果:标识 2835243463728类型 <class ‘str’>值 邵宇当变量多次赋值之后,变量名会指向新的空间name='邵宇'name='sy'print('标识',id(name))print('类型',type(name))print('值',name)输出结果:标原创 2022-03-16 22:42:47 · 359 阅读 · 0 评论 -
Python(二)转义字符与原字符
\n换行符print('hello\nworld')结果:helloworld\t tab键,移动到下一组4个空格的开始处print('hello\tworld')输出结果:hello world\r 删除本行\r之前的内容print('hello\rworld')输出结果: worldprint('hello\tooo\rworld')输出结果:worldprint('hello\nooo\rworld')输出结果:helloworld(原因:\r只删除本行原创 2022-03-16 22:39:11 · 193 阅读 · 0 评论 -
Python(一)print输出
(一)print()函数可以输出数字、字符串、含有运算符的表达式(二)print()函数可以将内容输出的目的地(1)显示器(即python自带的显示内容)(2)文件(三)print()函数的输出形式(1)换行(2)不换行输出字符串示例print(‘helloworld’)print(“helloworld”)含有运算符的表达式print(3+1) #输出内容为3+1后的结果将数据输出到文件中fp=open(‘D:/text.txt’,‘a+’) #前面为地址,后面为输出方原创 2022-03-16 22:32:09 · 1683 阅读 · 0 评论 -
Python水仙花数
Python水仙花数原创 2022-03-15 23:55:32 · 928 阅读 · 0 评论