![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习笔记
文章平均质量分 75
测试羊~
我是沉默小杨,一个本可以靠颜值却靠才华吃饭的测试工程师。专注于技术共享,欢迎交流!
展开
-
python面向对象下
一、继承1.什么是继承让子类直接拥有父类的属性和方法的过程就是继承父类 - 被继承者(又叫超类)子类 - 继承者2.怎么继承class 类名(父类1,父类2,…): 类的说明文档 类的内容注意: 默认情况下,定义的类继承自 objectclass Person: num = 61原创 2020-07-13 16:31:02 · 175 阅读 · 0 评论 -
python面向对象习题详解
声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频class Computer: """电脑类""" def __init__(self, brand='联想', color='黑色', memory=8): self.brand = brand self.color = color self.memory = memory @staticmethod def play_game(): .原创 2020-07-08 16:16:49 · 1397 阅读 · 0 评论 -
python面向对象中
一、类属性类中的属性:对象属性、类属性(类的字段)1.类属性直接定义在类中的变量就是类属性类属性的值不会因为对象不同而不一样2.对象属性通过 self.属性名 = 值 定义在init函数中的属性对象属性的值会因为对象不同而不一样class Person: num = 61 x = 100print(Person.num)Person.num = 60二、对象属性的增删改查class Student: def __init__(self, name, ag原创 2020-07-07 17:49:57 · 145 阅读 · 0 评论 -
python面向对象上
一、引入面向过程编程(穷人的思想) :一遇到问题马上想到的是怎么写代码把这个功能实现(逻辑)函数式编程(小资的思想) :一遇到问题马上想到有没有一个函数已经把这个功能实现了,如果有就拿过来用,没有就定义一个有这个功能的函数(函数)面向对象编程(富豪的思想) :一遇到问题马上想到有没有一个类中有这个方法能够把这个功能实现,如果没有就创建这个类(类和对象)a = 10b = 20# 求变量a和b的和print(a + b)二、类和对象1.什么是类、什么是对象类就是拥有 相同属性 和 相同功原创 2020-07-06 20:34:49 · 199 阅读 · 0 评论 -
python正则表达式
re模块:python提供的专门使用正则表达式的相关的函数的模块from re import fullmatch, search, findallfrom fileManager import read_file一、正则表达式1.什么正则表达式正则表达式是一种让字符串处理更简单的工具(本质是做字符串匹配)2.正则表达式的语法fullmatch(正则表达式, 字符串) - 让正则表达式式和字符串进行完全匹配,如果匹配失败结果是Nonejs的正则: /正则表达式/python的正则: r’原创 2020-08-13 14:20:28 · 365 阅读 · 0 评论 -
python异常捕获详解
1.什么是异常捕获让程序执行过程中出现异常的时候不崩溃可以继续运行。注意:不是任何时候都要使用异常捕获,是在你明明知道某个位置可能会出现异常,又不想让程序崩溃的时候才使用2.异常捕获的语法语法一:获取所有异常try: 代码段1except: 代码段2说明:try、except - 关键字,固定写法原创 2020-07-06 09:53:03 · 285 阅读 · 0 评论 -
python文件操作与数据持久化
一、文件操作1.计算机数据的存储计算机的存储系统分为 运行内存 和 硬盘 两种:运行内存:用来保存程序运行过程中产生的数据,程序运行结束后会 自动销毁硬盘: 硬盘是用来保存文件的,保存在文件中的数据就是保存在硬盘中的。除非手动删除,否则数据会一直存在2.文件操作文件操作基本步骤:打开文件 -> 操作文件(读、写) -> 关闭文件1)打开文件语法:open(file, mode=‘r’, encoding=None) - 以指定的模式打开指定文件并且返回一个文件对象说明:原创 2020-06-29 17:46:22 · 331 阅读 · 0 评论 -
python模块和包
一、模块1.什么是模块一个模块就是一个py文件,py文件的文件名就是模块名2.在一个模块中使用另外一个模块的内容1)哪些能用所有在指定if语句外的全局变量2)怎么使用:需要先导入模块import 模块名 - 导入后可以使用全局变量,以’模块名.变量’来使用变量from 模块名 import [变量1,变量2,变量3,…] []* - 导入后只能使用import后面指定的变量,但是可以直接使用变量,没有导入的变量不能使用。*可以使用全部变量,但是不推荐使用,容易引起冲突# 实例1原创 2020-06-29 10:53:42 · 200 阅读 · 0 评论 -
python函数进阶与三大神器
一、高阶函数1.函数就是变量python中定义函数其实就是定义一个类型是function的变量,函数名就是变量名def func1(): print('func1')print(type(func1))1)查看变量的类型a = 10print(type(a)) # <class 'int'>print(type(func1)) # <class 'function'>2)用一个变量给另外一个变量赋值b = aprint(b+20)c =原创 2020-06-29 10:08:36 · 237 阅读 · 0 评论 -
python函数相关练习题2
写一个匿名函数,判断指定的年是否是闰年year = int(input("请输入一个年份:"))run_nian = lambda year: '是闰年' if year % 400 == 0 else '不是闰年' if year % 100 == 0 else '是闰年' if year % 4 == 0 else '不是闰年'print(run_nian(year))写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自..原创 2020-06-23 20:41:12 · 711 阅读 · 0 评论 -
python函数基础
一、函数的作用1.什么是函数1)概念函数就是对实现某一特定功能的代码段的封装2)分类系统函数 - 系统已经定义好了,程序员可以直接使用的函数;比如:input、print、type、ord、chr、len…自定义函数 - 程序员自己定义使用的函数2.函数的定义语法: def 函数名(形参列表): 函数说原创 2020-06-23 19:02:21 · 580 阅读 · 0 评论 -
python函数相关练习题
编写函数,求1+2+3+…N的和def s_sum(num): i = 1 sum1 = 0 while i <= num: sum1 += i i += 1 return sum1num = int(input('请输入一个整数:'))print('和为:',s_sum(num))编写一个函数,求多个数中的最大值def n_max(nums): max_num = 0 for x in nums:..原创 2020-06-20 16:14:29 · 11165 阅读 · 2 评论 -
python字符串相关练习题
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = 'abcd1234'print(str1[1:len(str1):2])输入用户名,判断用户名是否合法(用户名长度6~10位)name = input('请输入用户名:')if 6 < len(name) < 10: print('用户名合法')else: print('用户名不合法')..原创 2020-06-18 20:55:36 · 3340 阅读 · 0 评论 -
python字符串相关操作和方法详解
一、字符串基础1.什么是字符串(str)格式:元素1元素2元素3…字符串是容器型数据类型,将 单引号 作为容器的标志,元素不需要用逗号隔开字符串是 不可变的(不支持增删改) ,字符串是 有序的(支持下标操作)字符串的元素:只能是 本文符号(所有在计算机能够表达出来的符号都是文本符号)字符串中每一个独立的元素又叫:字符;在python中只有字符的概念,但没有字符对应的数据类型空串str1 = ''str2 = ""str3 = ''''''str4 = """"""非空字符串str原创 2020-06-18 19:16:17 · 647 阅读 · 0 评论 -
python列表、字典相关练习题
1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)student={'name':'张三','age':'23','score':88,'tel':'23423532','gender':'男'}2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)students = [ {'name':'张三','age':23,'score':88,'tel':'23423532','gender':'男'}, {'name':原创 2020-06-18 10:03:48 · 13774 阅读 · 1 评论 -
python集合
1.什么是集合(set)集合是容器型数据类型,将{}作为容器的标志,里面多个元素用逗号隔开。集合是 可变的,支持增删改;集合是无序的 。集合中的元素是不可变并且唯一的{元素1,元素2,元素3,…}空集合empty = set() # {}是空字典非空集合set1 = {1,23,34}set2 = {(1,2),3,4}# set3 = {[1,2],3,4} # 报错,列表不能作为集合的元素set4 = {1,2,3,1,4,1}print(set4) # {1, 2, 3, 4},原创 2020-06-17 19:35:11 · 658 阅读 · 0 评论 -
python字典相关操作和方法详解
一、字典基础1.什么是字典(dict){键1:值1,键2:值2,键3:值3,…}字典是***容器型***数据类型,将{}作为容器的标志,多个元素用逗号隔开。字典是***可变的(支持增删改)***;字典是***无序的(不支持下标操作)***;字典在保存数据的时候,真正想要保存的是值,键是用来对值进行区分的。字典中的元素:键值对(key:value)键 - 不可变(可以是数字,字符串,元组),一般是字符串;必须唯一值 - 任何类型的数据,可以重复dict1 = {} # 空字典,可变,有价值di原创 2020-06-17 19:21:03 · 1052 阅读 · 0 评论 -
python的元组及相关操作
1.什么是元组(tuple)(元素1,元素2,元素3,元素4,…)元组就是***不可变的列表***,元组也是容器型数据类型,将()作为容器的标志,多个元素之间用逗号隔开元组***不可变(不支持增删改操作)***;元组是***有序的(支持下标操作)***元组中的元素要求和列表一样1)空元组tuple1 = ()print(type(tuple1)) # <class 'tuple'>2)单个元素的元组:(元素,)list1 = [10] # 单个元素的列表tuple1 = (原创 2020-06-17 17:48:45 · 270 阅读 · 0 评论 -
python列表的相关操作、方法、推导式
一、列表相关操作1.数学运算:+,*语法:列表1 + 列表2:将列表1和列表2中的元素合并产生一个新的列表***列表1 * N / N * 列表2 (N是正整数)***:将列表中的元素重复N次产生一个新的列表list1 = [1, 2, 3]list2 = [10, 20, 30]list3 = [1, 2, 3]print(list1 + list2)print(list1 * 3)2.比较运算1)== 和 !=is 和 == 的区别:is判断的是地址是否相等==判断的是两原创 2020-06-16 20:08:38 · 338 阅读 · 0 评论 -
python列表练习题
1.已知一个数字列表,求列表中心元素。sum = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]print(sum[len(sum) // 2])2.已知一个数字列表,求所有元素和。sum = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]sum1 = 0for i in range(0, len(sum)): sum1 += sum[i]print(sum1)3.已知一个数字列表,输出所有奇原创 2020-06-15 21:01:21 · 8862 阅读 · 0 评论 -
python的列表详解
1.容器型数据类型可以同时保存多个数据的类型。常见容器型数据类型有:列表,元组,字典,集合,字符串,迭代器,生成器容器中的每个独立的数据叫元素2.列表2.1 什么是列表列表是容器型数据类型,将 [] 作为容器的标志,里面的多个数据(元素)用逗号隔开。比如:[10,20,30]列表中元素的个数和值可变;列表是有序的列表中的元素:可以是python支持的任何数据类型;不同元素的数据类型可以不一样scores = [90, 85, 90, 93, 100, 92]print(scores)li原创 2020-06-15 18:01:08 · 426 阅读 · 0 评论 -
python的数字类型详解
python中的数字类型:int(整型)、float(浮点型)、bool(布尔)、complex(复数)1.int(整型)所有整数对应的类型。(注意:在python2.X有long)2.float(浮点型)所有的小数对应的类型,支持科学计数法print(3e4, 4e-2)3.bool(布尔)只有True和False两个值,True本质就是数字1,False本质就是04.complex(复数)包含实部和虚部的数就是复数,对应的数据类型是complexpython中表示复数的时候,虚数单位原创 2020-06-15 17:36:12 · 968 阅读 · 0 评论 -
python循环练习题及答案
判断101-200之间有多少个素数,并输出所有素数。s = 101while s <= 200: i = 2 if s % 2 == 0: n = s / 2 else: n = (s - 1) / 2 while i <= n: if s % i == 0: break i += 1 else: print(s, '是素数') s +=..原创 2020-06-13 14:49:40 · 20509 阅读 · 5 评论 -
python循环的关键字
1.continuecontinue是循环体中的关键字,只能出现在循环中。如果在执行循环中遇到了continue,当次循环结束,直接进入下次循环的判断。# 练习1:20以内不能被7整除的正整数的几个sum = 0for x in range(20): if x % 7 == 0: break sum += xprint(sum)2.breakbreak是循环体中的关键字,只能出现在循环中。如果在执行循环的过程中遇到了break,整个循环直接结束。# 练习2:原创 2020-06-12 14:57:12 · 3217 阅读 · 0 评论 -
python分支和循环测试题
基础题根据输入的成绩的范围打印及格 或者不及格。score = int(input('请输入成绩:'))if 0 < score < 60: print('不及格')elif score >= 60: print('及格')else: print('输入成绩不合法')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input('请输入年龄:'))if 0 <= age原创 2020-06-11 20:33:52 · 1077 阅读 · 0 评论 -
python循环之for和while详解
1.for循环 1)语法: for 变量 in 序列: 循环体 2)说明: fo原创 2020-06-11 17:44:31 · 420 阅读 · 0 评论 -
python分支结构if详解
1.流程控制1)顺序结构:从上往下依次执行(默认)2)分支结构:根据条件来选择性的执行某段代码,实现分支结构的方式只有一种:if3)循环结构:让指定的代码重复执行python中实现循环结构的方式有两种:for、while2.分支结构1)if单分支结构 - 满足某个条件就执行某个操作,不满足就不执行 语法: &n原创 2020-06-11 17:24:51 · 9009 阅读 · 0 评论 -
数据类型和运算符测试题
数据类型和运算符选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(A)。A. 除字典类型外,所有标准对象均可以用于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11and 0!=1)D. 10 &l原创 2020-06-10 20:57:45 · 7971 阅读 · 0 评论 -
python的数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算
python支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算一、数学运算符包括:加(+)、减(-)、乘()、除(/)、取余或者取模(%)、整除(//)、幂运算(**)1)加(+)、减(-)、乘()、除(/)和数学中的加减乘除功能一样print(5 / 3) # 在C语言中5/3=1print(5 % 2) # 1# 获取num的个位数print(674 % 10) # 42)整除(//)求商,取商的整数部分,它是向下取整 5.76->5、-4.13->-5原创 2020-06-10 20:47:07 · 832 阅读 · 0 评论 -
python变量以及赋值原理
1.定义变量语法: 变量名 = 数据说明:变量名:程序员自己命名,要求违反后会报错,规范违反后会警告,要求都要去满足。要求:1)要是标识符2)不能是关键字。规范:1)见名知意2)满足PEP8的命名规范(所有字母都要小写,多个单词之间用下划线隔开)3)不使用系统提供的类型名、函数名和模块名。= : 赋值符号,固定写法数据:任何有结果的表达式,包括:独立的数据、有结果的***运算表达式***、函数调用表达式独立数据:x=19x1=12.2x2='你好'x4=True原创 2020-06-10 19:24:54 · 1168 阅读 · 0 评论 -
计算机原码、反码和补码
计算机存储数据的时候存的是数字的补码程序员编程能操作的最小单位是字节,申请内存:malloc(字节)正数的原码,反码,补码是一样的####1.原码原码=符号位+真值符号位:最高位表示符号位(0表示正,1表示负)真值:数字的绝对值的二进制10的原码:00001010符号位:0真值:0001010256的原码:00000001 00000000-256的原码:100000001 0000000056的原码:00111000171的原码:00000000 10101011-171的原码原创 2020-06-10 18:59:46 · 1803 阅读 · 0 评论 -
进制转换
##一、进制数字在计算机中表现方式常见有四种:十进制,八进制,十六进制####1.十进制1)基数:0-92)进位:逢十进一3)位权:10^n(n从低位到高位从0开始依次增加) 1231 = 110^3 + 210^2 + 310^1 + 110^04)程序中表示方式:直接写####2.二进制1)基数:0,12)进位:逢二进一3)位权:2^n4)表示方式:二进制数前加 0b 或者 0B。如:0b101001####3.八进制原创 2020-06-10 18:58:25 · 263 阅读 · 0 评论 -
python输入函数和输出函数
1.输出函数 - print#####用法一:print(数据)在控制台打印指定数据,打印结束后会自动换行print('你好世界')#####用法二:print(数据1,数据2,数据3,…)一行同时打印多个数据,每个数据空格隔开,所有数据打印结束后换行,比如:print('你好','世界','!')结果:你好 世界 !#####用法三:print(数据1,数据2,…,end=‘文本数据’)表示打印完成之后以什么结尾,默认以***换行符***结尾,比如:print('hello w原创 2020-06-10 18:56:28 · 3286 阅读 · 0 评论 -
python注释、格式和数据
1.注释程序中不参与编译执行,也不影响程序功能的***说明性文字***1.1单行注释语法:在说明性文字前面加***#***1.2多行注释把注释文字放到***’’’ 多行注释 ‘’'或者""" 文档注释 “”"***中2.语句一条有效代码就是一个语句,一般情况下一条语句占一行print('hello world') print('hello python');print('hello world') #多行语句在一行的时候需要在语句之间加上分号如果一条语句很长,需要多行显示,在原创 2020-06-10 18:54:34 · 936 阅读 · 0 评论