
python学习
一起学习python
sss-sss
这个作者很懒,什么都没留下…
展开
-
序列化 pickle模块和json模块
1. 什么是序列化:对象的状态信息转换为可以存储或传输的形式的过程。2. pickle模块和json模块:对数据进行序列化操作。原创 2021-05-25 17:29:06 · 107 阅读 · 0 评论 -
流和IO流
1.什么是流:流是一种抽象概念,它代表了数据的无结构化传递。2. 什么是IO流:按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。3. IO流分类:按照流动的方向:输入流和输出流根据数据类型:字节流和字符流...原创 2021-05-25 17:07:41 · 139 阅读 · 0 评论 -
认识数据加密
1. 什么是数据加密:将数据按照某种算法把明文转化为密文的过程。2. 加密的目的:保护数据。3. 什么是解密:通过输入密钥还原明文的过程。4. 加密的方式:对称加密:加密和解密使用同一密钥。非对称加密:加密和解密使用一对密钥:公钥和私钥。5. 加密算法种类:哈希算法对称加密算法非对称加密算法...原创 2021-05-24 17:57:54 · 599 阅读 · 1 评论 -
真假孙悟空之真伪随机数
1. 真随机数:由物理随机数生成器生成,比如掷色子,电子元件产生的噪音,结果不可预测。2. 伪随机数:由计算机中的随机函数按照一定算法模拟产生,结果可以预测(规律周期有点长)。原创 2021-05-22 14:51:44 · 169 阅读 · 0 评论 -
python常见的内置模块 及其方法、属性、使用规则
1. random模块:产生虚随机数。查看属性和方法和使用说明:#引入相应模块import random#使用全局函数dir(模块名)查看属性和方法dir(random)#使用help()查看方法和属性的使用规则help(random.randint)2. math模块:用于数学运算3.os模块:访问操作系统:比如获取平台信息4. os.path模块:获取文件的属性5. sys模块:sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python运行时的环原创 2021-05-22 14:41:34 · 333 阅读 · 0 评论 -
python 模块 包 库 详解
1. 模块:模块是一种以.py为后缀的文件,在.py文件中定义了一些常量和函数。模块的名称是该.py文件的名称。在python的安装目录下面,lib目录中含有多个库2. 包:包体现了模块的结构化管理思想,由模块文件构成。它将众多具有相关功能的模块文件结构化组合形成包。包目录下第一个文件是 init.py,然后是一些模块文件和子目录,假如子目录中也有 init.py,那么它就是这个包的子包。在python 的暗转目录下面,lib的子目录中含有多个包3. 库:具有某些功能模块(包)的集合。比如标准库和第三方原创 2021-04-29 18:16:00 · 401 阅读 · 0 评论 -
python 全局函数参考详解
1.python全局函数详解参考网址原创 2021-04-29 17:25:30 · 68 阅读 · 0 评论 -
python 偏函数
偏函数1. 定义:当函数的参数个数太多,需要简化时,使用 functools.partial 可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单2. 实例:#引入functools模块import functools#定义求和函数fdef f(a,b,d,e,f): return a + b#创建新函数指定其中的4个参数 one=functools.partial(f,1,2,3,4)#对比调用f(1,2,3,4)print(one(5))..原创 2021-04-29 17:19:40 · 78 阅读 · 0 评论 -
python 匿名函数
匿名函数1. 概念:顾名思义——没有名字的函数,关键字lamda2. 语法: 2.语法:lambda [arg1 [,arg2,…argn]]:expression3. 实例:#求2个数的和#lamda关键字类似def num = lamda a,b:a+bprint(num(12,12))#无参num = lamda :100print(num())...原创 2021-04-23 17:35:49 · 57 阅读 · 0 评论 -
python 函数递归的概念 递归的实例 栈溢出 尾递归优化 编译器和解释器
递归1.概念:在函数内部调用函数本身2. 实例:求n的阶乘def recurtion(n): if n == 1: return 1 else: return n * (n -1)print(recurtion(6))3. 递归的特点:有终止条件 函数内部调用函数本身4.本例中如果n的取值很大?会造成栈溢出:通过尾递归进行优化:def recurtion(n,number): if num == 1: return number els原创 2021-04-23 16:21:06 · 138 阅读 · 0 评论 -
python关于函数的参数类型
python 函数的参数类型1.位置参数:按照参数的位置依次传递参数。def one(a,b): return(a + b) 2. 默认值参数:当函数调用时,没有传入对应的值,则使用默认的参数值#判断一个数是不是奇数,默认为Truedef isJ(num=True): if(num % 2 == 0): print("不是奇数") num = False return num#调用函数,不传入数字print(isJ())#调用函数,传入数字print(isJ(4))原创 2021-04-15 17:06:33 · 458 阅读 · 0 评论 -
python 值传递和引用传递
python 值传递和引用传递1. 引用传递:传递的是对象2.案例:def one(f,args): f() print(args)def ingggggg(): print("嘻嘻")#直接输出函数名表示的函数的内存地址 print(ingggggg)#将ingggggg函数赋值给变量f,从而变量f具有其函数功能 即引用传递——函数也是对象 f = ingggggg#f()print(one(ingggggg,"哈哈")) ...原创 2021-04-06 20:00:33 · 256 阅读 · 0 评论 -
python 全局变量和局部变量的区别
python 变量1. 全局变量:在整个py文件中声明,运行时始终有效。2. 局部变量:在函数内部声明,函数运行时有效。3. 局部变量只能访问全局变量,不能更改(可读不可写)4. 关键字global:将局部变量声明为全局变量。int c = 5def sum(a,b): int d c += 1 return a+b+c+dprint(sum(1,2)) ...原创 2021-04-04 15:42:46 · 1398 阅读 · 0 评论 -
python 函数的分类
python 函数的分类:1.根据参数分类:有参函数、无参函数。2. 根据返回值分类:有返回值函数、无返回值函数。3. 根据定义者分类:系统函数、第三方函数。原创 2021-04-04 15:12:06 · 2229 阅读 · 0 评论 -
python 简单的函数
python函数1. 函数:执行特定功能的模块2. 函数基本语法规则:关键字:def (define function)语法规则:def 函数名 ([参数]) :缩进函数体return 返回值#交换2个数的值def swap(a,b): a = a + b b = a - b a = a - b #python函数可以返回多个值,返回多个值的时候本质上是返回一个元组 tuple return a,bprint(swap(3,4)) 3. 函数的调用:函数名(原创 2021-03-30 20:29:52 · 207 阅读 · 0 评论 -
python 切片操作
python切片操作1. 对切片的理解:花样切割字符串,切割对象——容器。2. 语法规则:object[start_index:end_index:step]对象[开始位置索引:结束位置索引:步长]3. 注意事项:python是弱语言,切片操作时,索引位置和步长可正可负、正负混合,灵活多变。索引位置和c、c++相同,从0开始,区间为左闭右开,步长默认为1。ls = [1,2,3,4,5]#输出1ls[0]#输出2ls[1:3:1]#从右往左开始,依次为-1、-2、-3...ls[-原创 2021-03-30 20:07:22 · 196 阅读 · 0 评论 -
python容器之字典 dict
pthon字典1. 以键值对为基础:key value2. 字典的创建:#直接创建d = {"name":"张三","age":18}#利用全局函数dict:d =dict({"name":"张三","age":18})3. 字典通过key获取对应的值value:d = dict({"name":"悟空","age":18})#通过name获取name的值d["name"]#通过name更改name的值d["name"]="八戒"4.字典常用的方法:get() 通过key原创 2021-03-25 16:28:53 · 189 阅读 · 0 评论 -
python容器之 元组 python元组 tuple
python容器之元组1. 元组的创建:#直接创建t = (1,2)#使用tuple():t = tuple((1,2))2.元组在内存单元中是有序的,可以通过下标访问,且下标可以为负数t = tuple((1,2,3))#输出元组t所有元素for i in range(3): print(t[i]) i += 1#输出元组t中的元素3 print(t[-1]) 3.元组常用方法:count() 计算元组中元素出现的次数index() 访问元组元素的下标4. 元组中可以原创 2021-03-24 11:19:44 · 139 阅读 · 0 评论 -
python容器之集合 set 详解 python set
ptyhon容器之集合详解1. 集合的底层结构:哈希结构,元素无序且唯一。2.创建集合:#直接创建s = {1,2,3}#使用全局函数set()s = set({1,2,3})3. 集合常用的方法:clear() 清除所有元素copy() 浅拷贝s1 = {1,2}s2 = {3,4}#将集合s2的值拷贝到集合s1中s1 = s2.copy()remove() 通过元素在集合中删除元素s1 = set({1,2})#删除集合s1中元素2s1.remove(2)add(原创 2021-03-24 10:41:17 · 148 阅读 · 0 评论 -
python容器详解之列表
python容器详解之列表1. 概念:变量只能存储单个数据。容器是存储大量数据的一种数据结构。2. python容器类型:列表、集合、元组、字典。3. 列表:list,链表、数组、栈、队列。基于双链表实现。4 列表的创建:#方式一:ls = [1,2,4]#方式二,全局函数list():ls = list([1,2,3])5. 遍历列表元素:ls = list([1,2,3])for i in ls: print(i) 6. 通过下标访问列表的元素:ls = list(原创 2021-03-23 20:50:41 · 190 阅读 · 0 评论 -
python for循环、while循环详解
循环:1. while循环:while 条件:满足条件执行的循环体a = 1while a <= 5: i += 1print(i) 2. for循环range() 容器 —— 放东西range(参数) 取值范围 [0,参数) 左闭右开range(参数1,参数2) 取值范围 [参数1,参数2) 左闭右开 步长默认为1range(参数1,参数2,步长) 取值范围 [参数1,参数2) 左闭右开 步长可为负值# i 从range容器中取值,取值范围是原创 2021-03-20 16:17:59 · 174 阅读 · 0 评论 -
python选择结构语法详解 python if结构语法
python选择结构1. 单分支if 条件:条件满足所执行的代码块 a = int(input("输入一个整数:")) if a % 2 == 0: print(str(a) +"是偶数")2. 双分支if 条件:条件满足执行的代码块else:条件不满足执行的代码块a = int(input("输入一个整数:"))if a % 2 == 0: print(str(a) +"是偶数")else: print(str(a) +"不是偶数")3.多分支if 条件:条原创 2021-03-20 15:56:06 · 677 阅读 · 0 评论 -
python运算符 之特有的运算符
python独有的运算符算术运算符:/ 除法运算// 整除运算** 幂次方运算比较运算符:和java、c、c++相同逻辑运算符:and 且or 或not 非赋值运算符:/= 除等//= 整除等**= 幂次方等没有自加自减运算...原创 2021-03-16 19:53:59 · 134 阅读 · 0 评论 -
python 数据类型详解
python数据类型详解基本数据类型数值型:int 整数型float 浮点型i 虚数bool型:TrueFalse字符型: 单、双、三引号皆可复合数据类型字典元组序列集合转义符 \ 常用法\ “” 表示 “”\n 表示 换行\t 表示制表\ 表示 \数据类型的转换int(“字符型”) 将字符型转化为整型float(“字符型”) 将字符型转化为浮点型str(“其他”) 将其他类型转化为字符型...原创 2021-03-16 19:41:55 · 126 阅读 · 0 评论 -
python 变量 变量规范 查看关键字
python变量详解python属于属于弱数据类型语言:没有数据类型python变量的定义:变量名称 = 变量值 如: a = 10python变量命名规范:由有效字符组成:大小写字母、下划线、数字。不能以数字开头。不能是保留字或者关键字尽可能望文生义使用小驼峰法和下划线法都可以查看python关键字:import keywordkeyword.kwlistpython严格区分大小写、空格,尤其要注意缩进等小细节。在python中缩进表示层级关系。行尾没有分号。原创 2021-03-16 19:01:45 · 96 阅读 · 0 评论 -
python 第一个python程序 python程序实现方法
第一个python程序打开命令行输入python;输入语句print(“hello word”);此方法无法保存内容借助其他软件:记事本、editplus、sublime 、VS Code 、Notepad++:新建记事本:输入语句print(“hello word”)保存后改后缀为.py打开命令行窗口,选中.py文件,输入cmd,输入python+空格+.py文件名即可:选中文件直接拖拽到命令行窗口,回车即可。...原创 2021-03-15 20:26:50 · 123 阅读 · 0 评论 -
python卸载与安装
python的卸载与安装python的卸载:方法一:右击此电脑-------属性------控制面板-------卸载程序-------找到python所对应的包-------卸载注意:Windows的Python launcher 是一个应用程序,它可以帮助执行不同的Python版本。它允许脚本(或命令行)启动特定Python程序”方法二:找到安装包-------点击uninstall------卸载打开CMD-----输入py或者Python提示不是内部命令就说明卸载完成了如果卸载完原创 2021-03-15 19:51:47 · 1124 阅读 · 0 评论 -
python简介 python
python简介python创始人:吉多·范罗苏姆(Guido van Rossum),人称龟叔。python应用:作为脚本语言涉及到网络、运维;人工智能;谷歌爬虫、广告、豆瓣公司大部分项目、知乎等皆有python开发。python特点:简单编译一行执行一行高级语言既支持面向对象也支持面向过程可扩展开源免费可移植可嵌入性丰富的库...原创 2021-03-15 19:23:30 · 136 阅读 · 0 评论