![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
文章平均质量分 71
python学习笔记
是文倩呀
这个作者很懒,什么都没留下…
展开
-
python中的高阶函数
定义:把函数作为参数传入,这样的函数称为高阶函数案例:常见的高阶函数map()函数map内置函数map,map()函数接收两个参数,一个是函数,一个是Iterable(可多个)map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回案例使用map函数后得到的是一个map类型的对象,是一个迭代器,可以转换为列表输出使用匿名函数map函数中第一个传入的是函数,第二个值是可迭代对象,传入的函数中传入多少个变量后面就要传入多少个可迭代对象练习有列表[1,2,3,4,5],将所有元素原创 2022-07-13 20:52:02 · 396 阅读 · 0 评论 -
迭代器与生成器
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一 个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式案例 打印30以内的数字,所有能被3整除的整数练习集合推导式集合推导式,自带去重功能集合的特点1、集合天生去重2、集合是无序的3、集合相当于字典的key,集合里面的元素必须是不可变对象案例字典推导式练习可迭代对象什么是可迭代对象?实现了方原创 2022-07-08 19:55:26 · 504 阅读 · 0 评论 -
模块讲解——time,datetime,json,os,requests
文章目录time模块datetime模块数据格式及转换json模块OS模块requests模块time模块time.sleep(n) : 休息n秒time.time():返回一个从epoch到现在的秒数,epoch:start of timeimport time# 计算时间消耗print(time.time(), type(time.time()))# 1652579195.387747 <class 'float'>time.time()可以用来计算一个程序执行所消耗的时间原创 2022-05-16 12:51:17 · 249 阅读 · 0 评论 -
python中的内存管理
文章目录python引用机制==引用计数====垃圾回收==缓冲池python引用机制以引用计数为主,分代回收、标记清除为辅的垃圾回收方式,以及对小整型进行缓存和简单字符串驻留的内存池机制Python动态类型• 对象是储存在内存中的实体。• 我们在程序中写的对象名,只是指向这一对象的引用(reference)• 引用和对象分离,是动态类型的核心• 引用可以随时指向一个新的对象(内存地址会不一样)引用计数python中的每个对象都维护一个引用计数 ob_ref字段当有新的引用指向该对象的时原创 2022-05-09 18:44:22 · 580 阅读 · 0 评论 -
python中的异常处理
文章目录错误与异常异常处理try .... except...else结构 finally结构raise错误与异常什么是错误• 语法错误(大小写拼写错误、括号不匹配等…)=> 不能正常执行• 逻辑错误(程序运行正常,只是最后结果不符合预期)什么是异常• 程序运行过程中,出现的意料之外的错误• 如:打开的文件不存在、被除数为0、操作的数据类型不对、存储错误,互联网请求错误…回溯信息• 当程序运行时,发生了未处理的异常,Python就将终止执行程序,并以堆栈回溯(Traceback,也原创 2022-05-09 17:53:38 · 694 阅读 · 0 评论 -
python中的深拷贝和浅拷贝
文章目录赋值浅拷贝深拷贝数字和字符串、元组,不能改变对象本身,只能改变引用的指向,称为不可变数据对象(immutable object)。列表、字典、集合可以通过引用其元素,改变对象自身(in-place change)。这种对象类型,称为可变数据对象(mutable object)。赋值赋值来的对象就是完完全全的原始对象,id值也和原始对象相同,实际上新对象就是指向原对象的引用,只是叫的名字不同了数字拷贝多个引用指向同一个对象,如果一个引用值发生变化,那么实际上是让这个引用指向一个新的引用,原创 2022-05-09 16:08:29 · 349 阅读 · 0 评论 -
模块——模块打包与发布
文章目录打包步骤:1、创建模块包 sanle,一定要有__init__.py文件[root@lier modpack]# mkdir sanle[root@lier modpack]# lssanle[root@lier modpack]# cd sanle[root@lier sanle]# ls[root@lier sanle]# vim __init__.py[root@lier sanle]# ls__init__.py[root@lier sanle]# vim sanchu原创 2022-05-02 21:48:27 · 623 阅读 · 0 评论 -
模块与包---python下划线
文章目录python下划线`__init__.py`模块`__all__``__file__``__import__`python下划线• 以单下划线开头的(_foo)表示保护对象,不能用 from xxx import * 导入包/模块• 以双下划线开头的(__foo)表示私有对象,不能用 from xxx import * 导入包/模块• 以双下划线开头和结尾的( __foo__ )代表Python中特殊方法专用的标识,不建议用户使用这种命名方式。制作包与模块:one.py模块:a原创 2022-05-02 17:42:57 · 695 阅读 · 0 评论 -
模块与包---模块的相对导入和绝对导入
文章目录绝对导入相对导入绝对导入没有 . 或者 … 的导入就是绝对导入绝对导入的路径就是从top-level 一层一层往下数top-level哪个作为主程序直接运行,那这个模块所在的目录就是top-level当前在mod.py文件中,所以mod文件是主程序,跟mod文件同级的pack01、pack02模块就是top-level层from pack01.subpack01 import subpk01相对导入模块路径由 . 开始的导入就是相对导入. 表示当前这一级,… 表示上一级,…原创 2022-05-02 11:21:43 · 378 阅读 · 0 评论 -
模块与包---模块的分类、运行、查找以及内置变量__name__
文章目录python模块模块的分类模块的运行有两种方式:模块的导入的方式模块的查找内置变量`__name__`python包python模块就是python文件,里面定义了很多函数,类,变量模块的作用:在python交互式解释器中操作输入的代码,在退出python时是不会被保存的; 而模块文件中的代码是永久存在的。减少重复代码, 减少工作量(写的量、改的量)、代码更优雅、拿来主义模块的分类标准模块(库) 无需安装,python自带import random第三方模块 需要安装pip i原创 2022-05-01 10:29:07 · 102 阅读 · 0 评论 -
函数----函数的定义、参数、return和组包、解包
文章目录函数定义函数的参数packing 和 unpacking函数的return语句函数定义封装函数的好处1、方便维护,模块设计2、减少代码冗余函数的参数1、形参:函数定义时指定的参数2、实参:函数调用时传递的参数def add(a, b): # a,b为形参 # print("exec add function") return a+bprint(add(1,2)) # 3 传入的参数1,2为实参result = add(3,4) # 3,4为实参pr原创 2022-04-28 15:46:02 · 344 阅读 · 0 评论 -
字符串的方法、格式化类型以及布尔类型复习
文章目录字符串的方法、格式化类型以及布尔类型复习字符串中的方法格式化的几种方法布尔值相加字符串的方法、格式化类型以及布尔类型复习字符串中的方法判断类型# 判断类型,例如isupper()str1 = 'ABC'print(str1.isupper()) # True转换类# 使用50个*填充空间,使字符串在中间输出# center()方法 S.center(width[, fillchar]) -> str# width为总长度,如果指定长度小于字符串长度则返回原字符串原创 2022-04-27 21:52:05 · 365 阅读 · 0 评论 -
python容器类型-集合
集合(set)一、定义1.集合是一个无序的,不重复的数据组合2.集合是一个只含有key的字典集合的元素必须是可hash的(不可变数据类型)python中所有字符串、数字、元组、布尔值、None都是可hash对象而列表是可变数据类型,不可以为列表集合的作用1.去重:把一个列表变成集合,就自动去重了2.关系测试:测试两组数据之前的交集、差集、并集等关系二、集合的操作2.1 添加add 添加一项update 添加多项 传入一个可迭代对象>>> s1{1, 2,原创 2022-04-25 16:46:48 · 75 阅读 · 0 评论 -
python容器类型-字典
字典(dict)一、定义和表示什么是字典( dict )• 字典是Python中一个键值映射的数据结构• 字典是无序的• 字典是可变对象• key必须是唯一的, so 天生去重• example:• singer = { key1:value , key2:value }• singer = {“李圣杰”: ‘痴心绝对’, ‘张韶涵’: ‘阿刁’, ‘汪峰’:‘普通迪斯高’}key =》 hashable 可hash对象 不可变对象,python中所有字符串、数字、元组、布尔原创 2022-04-25 16:45:46 · 864 阅读 · 0 评论 -
python容器类型——元组
python容器类型——元组特点元组是处理一组有序项目的数据结构元组和字符串一样是不可变的 , 即你不能修改元组元组可以包含任何类型的对象:字符串、数字甚至其他列表定义元组通过圆括号中用逗号分割的项目定义定义空元组mytup = ()print(mytup)# ()tuple定义一个空元组mytup = tuple()print(mytup)# ()mytup = (1, 2, 3, 4)print(mytup, type(mytup))# (1, 2, 3, 4) &原创 2022-04-11 20:29:10 · 968 阅读 · 0 评论 -
python容器类型——列表
python容器类型——列表(list)特点列表是处理一组有序项目的数据结构列表可以包含任何类型的对象:字符串、数字甚至其他列表列表是可变的数据类型定义列表通过方括号中用逗号分割的项目mylist = [1, 2]print(mylist)# [1, 2]print(mylist, type(mylist))# [1, 2] <class 'list'>列表可装入python的任何对象mylist = [1, 'a', 1.1, None, [1,2], False原创 2022-04-11 20:28:36 · 820 阅读 · 0 评论 -
python中的运算符及控制流程
Python运算符和表达式表达式由一个或多个操作数通过操作符组合而成运算符分类:算术运算符(+、-、*、/、//、%)a = 10b = 20print("a+b", a+b) # a+b 30print("a-b", a-b) # a-b -10print("a*b", a*b) # a*b 200print("a/b", a/b) # a/b 0.5# // =》取整除,a/b得到的结果进行向下取整print("a//b", a//b) # a//b 0#原创 2022-04-02 16:39:01 · 2438 阅读 · 0 评论 -
python数据类型
python数据类型# 拉取最新的数据git pull 仓库 分支git pull teacher masterpython数字类型int 整型# 整型,表示的范围无穷大a = 1print(a, "是", type(a), "类型")a = -1print(a, "是", type(a), "类型")# 2的10次方a = 2**10print(a, "是", type(a), "类型")进制# 进制 print进行输出时,默认情况是以十进制的形式输出# 二进制(0原创 2022-03-13 19:06:40 · 1342 阅读 · 0 评论 -
python入门+Git基础命令
python第二节课快捷键Ctrl+/ 注释Ctrl+D 快捷复制一行Ctrl+shift+/ 块注释input函数# input函数help(input)# 从键盘得到一个字符串name = input("请输入用户名:")print("您的用户名为:" + name)应用user = input("请输入用户名:")passwd = input("请输入密码:")print("用户名:" + user)print("密码:" + passwd)print("变量类型原创 2022-03-05 19:26:29 · 1437 阅读 · 0 评论