首页
学习
活动
专区
工具
TVP
发布

【Python】Python ① ( Python 引入 | Python 概念 | Python 结构 | 创建 Python | 导入 Python )

一、Python 简介 1、Python 引入 之前 介绍了 Python 模块 , 每个 Python 源码文件 , 都可以定义为一个 Python 模块 ; 如果 定义的 Python 源码模块很多..., 有几百上千个 , 则会出现管理繁琐 , 混乱的问题 ; 这里引入 新的代码结构 " Python " ; 2、Python 概念 Python 概念 : 是 Python 模块 Module...的扩展 , 将若干 相关的 Module 模块 组织起来 形成一个 Python , 可以更好地 组织 和 管理 Python 代码 ; 在 Python 中 可以 定义 变量 / 函数 / 类...的功能 ; Python 标准库 包含了许多常用的和模块 , 如 : os sys datetime math 第三方可以通过 Python Package Index ( PyPI ) 进行 下载...语句 导入 中的模块 ; import 导入 : 导入后 , 可以 通过 名.模块名.功能名 访问指定功能 ; import 名.模块名 from 导入 : from 名 import

24520
您找到你想要的搜索结果了吗?
是的
没有找到

【Python的概念、2种建立方式、的使用

一、(Package)的概念、2种建立的方式1》概念:是一个包含多个模块的特殊目录,目录下有一个特殊的文件__init__.py1.1名的命名方式:命名方式和变量名一样,小写字母+_(小写字母加个下划线...,不要以数字开头)1.2使用包好处:使用import 名 可以一次性导入中所有的模块2》2种建立的方式2.1 使用目录手动建立步骤:点击我自己的文件名PythonProject鼠标右键——》点击...2.2 自动建立(方便快捷)步骤:点击我自己的文件名PythonProject鼠标右键——》点击New ——》 点击Python Package——》在选框中写上的名字pg_message回车——》...总结: 在python中,一个包含多个模块的文件,然后再加上一个__init__特殊文件,就组成了一个,在给包起名时一定要使用小写字母加下划线的方式,不能以数字开头----二、的使用(封装模块、设置...__init__、外界导入)2.1》__init__.py要在外界使用中的模块,需要在__init__.py中指定对外界提供的模块列表# 从 当前目录 导入 模块列表from . import 模块名

1.3K10

swift 闭(闭表达式、尾随闭、逃逸闭、自动闭)

是自含的函数代码块,可以在代码中被传递和使用 闭和swift的对比 Swift 中闭与OC的 block 比较相似 Swift中闭是一个特殊函数,OC中block是一个匿名函数 闭和block...函数和闭都是引用类型 你将函数或闭赋值给一个常量还是变量,你实际上都是将常量或变量的值设置为对应函数或闭的引用 //这两个常量或变量都引用相同的闭 let method = result 逃逸闭...一个传入函数的闭如果在函数执行结束之后才会被调用,那么这个闭就叫做逃逸闭 (通俗点讲,不在当前方法中使用闭,而是在方法之外使用) 定义函数的参数为逃逸闭时,只需要在参数名之前标注 @escaping...//我是逃逸的闭 逃逸闭是在函数执行之后再执行,于是这段代码最后输出“我是逃逸的闭” 自动闭 自动闭:自动创建一个闭用来包裹一个表达式,这种闭不接受任何参数,当闭包被调用时,返回包裹在闭中的表达式的值...自动闭让你能够延迟求值,因为直到你调用这个闭,代码段才会被执行 这种便利语法让你能够省略闭的花括号,用一个普通的表达式来代替显式的闭 var arr = ["a","b","c"] print

31110

TCP 粘

一、什么是粘? 粘是TCP协议传输中一种现象概念。TCP是传输层协议,他传输的是“流”式数据,TCP并不知道传输是哪种业务数据,或者说,并不关心。...在这个前提下,就有可能发生发生同一个业务数据被分割程多个数据,或者多个业务数据被打包到同一个数据进行发送。但是对于业务数据接收方,则必须拥有能够重新拆解或者组装完整业务数据的能力。...这个现象,我们称之为TCP粘。 ? 如上图,三个业务数据A、B、C被打包成一个数据进行传输;D被分割为连个数据进行传输。 所以综上,影响粘发生的原因: ?...关于MTU MSS相关知识可以参照:MTU(Maximum transmission unit) 最大传输单元 二、怎么处理粘? 传输层是业务无感知的,因此粘只能由业务层处理。

1.5K20

Python创建,导入

《Python》一节中已经提到,其实就是文件夹,更确切的说,是一个包含“__init__.py”文件的文件夹。...由此,我们就成功创建好了一个 Python 。 创建好之后,我们就可以向中添加模块(也可以添加)。...Python的导入 通过前面的学习我们知道,其实本质上还是模块,因此导入模块的语法同样也适用于导入。...无论导入我们自定义的,还是导入从他处下载的第三方,导入方法可归结为以下 3 种: import 名[.模块名 [as 别名]] from 名 import 模块名 [as 别名] from 名...同样,既然也是模块,那么这种语法格式自然也支持from 名 import *这种写法,它和 import 名 的作用一样,都只是将该的 __init__.py 文件导入并执行。

3.4K00

R系列——stringr

stringr是Hadley Wickham大神贡献的R之一,主要用于字符串的处理。对于经常需要对数据进行预处理的分析人员来说,简直是一把“利器”,可谓是上能屠龙,下能剔牙。...stringr包在我工作中,是属于频繁使用的R之一。简单的用法也是深入我心,强烈推荐使用该进行字符串的预处理。 接下来,根据我在工作中使用到的stringr的场景,介绍一下这些函数的用法。...多用于新建列 #检测df df$b df a b1 1 数字2 2 数字3 3 数字4 a 非数字5 b 非数字6 c 非数字 以上是本人较常用的stringr函数,可以发现该的语法简洁...该不仅仅只有以上几个函数,还有其他函数,只是工作中较少用到,所以未列举出来。可见stringr确实强大,提供了一整套字符串的处理方案。...强烈推荐stringr,相信它可以给你提供你预想不到的便利与高效。

2.3K60

tar和jar和war的区别?

tar:tar是*nix下的打包工具,生成的通常也用tar作为扩展名,其实tar只是负责打包,不一定有压缩,事实上可以压缩,也可以不压缩,通常你看到xxxx.tar.gz,就表示这个tar是压缩的,...并且使用的压缩算法是GNU ZIP,而xxxx.tar.bz2就表示这个使用了bzip2算法进行压缩,当然这样的命名只是一种惯例,并非强制。...jar:即Java Archive,Java的,Java编译好之后生成class文件,但如果直接发布这些class文件的话会很不方便,所以就把许多的class文件打包成一个jar,jar中除了class...文件还可以包括一些资源和配置文件,通常一个jar就是一个java程序或者一个java库。...war:Web application Archive,与jar基本相同,但它通常表示这是一个Java的Web应用程序的,tomcat这种Servlet容器会认出war并自动部署。

1.5K20

目录 什么是?(熟悉) 为什么要有?(熟悉) 如何用?...(熟悉) 模块和 扩展模块功能 修改__init__.py文件 导入内包 导入内包的模块 绝对导入和相对导入 注意事项(掌握) 练习(掌握) 什么是?...(熟悉) 是模块的一种形式,的本质就是一个含有.py的文件的文件夹。 为什么要有?...如何用?(熟悉) 模块和 导入模块发生的三件事: 创建一个的名称空间 执行py文件,将执行过程中产生的名字存放于名称空间中。...在当前执行文件中拿到一个名字aaa,aaa是指向的名称空间的 导入发生的三件事: 创建一个的名称空间 由于是一个文件夹,无法执行包,因此执行包下的.py文件,将执行过程中产生的名字存放于名称空间中

64520

jar 与 war 区别

jar 与 zip 异同 jar 主要用途 2. war war 部署优势 开发阶段不适合使用 war 的原因 部署 war 到 tomcat 3. jar vs. war SpringBoot...jar 其实就是 java 项目压缩,是通过 java 程序压缩产生的压缩。jar 是通过 JavaSE 程序打成的。...将 jar 引入到自己的项目中,就可以直接使用这些 jar 中的类和属性(从前这些 jar 都会被扔到 lib/ 目录下)。 2. war war 就是 web 项目压缩。...war 是 Sun 公司提出的一种 web 应用程序格式,与 jar 类似,也是很多文件的压缩。 war 是 JavaWeb 程序打的。...部署 war 到 tomcat 3. jar vs. war jar war 定位 类的归档文件 web 应用程序/ Web 归档文件 查看内容方式 WinRaR 可以直接打开 需要先把后缀名改为

1.5K10

netty拆_http粘

这就是粘和半包。 那么,什么是粘和半包? 粘和半包定义如下: 粘和半包,指的都不是一次是正常的 ByteBuf 缓存区接收。...粘和半包 图解 上面的理论比较抽象,下面用一幅图来形象说明。 下图中,发送端发出4个数据,接受端也接受到了4个数据。但是,通讯过程中,接收端出现了 粘和半包。...接收端收到的第一个,正常。 接收端收到的第二个,就是一个粘。 将发送端的第二个、第三个,粘在一起了。 接收端收到的第三个,第四个,就是半包。将发送端的的第四个,分开成了两个了。...Netty 中的拆器 拆这个工作,Netty 已经为大家备好了很多不同的拆器。本着不重复发明轮子的原则,我们直接使用Netty现成的拆器。...基于数据长度的拆器 LengthFieldBasedFrameDecoder 将应用层数据的长度,作为接收端应用层数据的拆分依据。按照应用层数据的大小,拆

87910

【集合论】关系闭 ( 自反闭 | 对称闭 | 传递闭 )

文章目录 一、关系闭 二、自反闭 三、对称闭 四、传递闭 一、关系闭 ---- 包含给定的元素 , 并且 具有指定性质 的 最小的 集合 , 称为关系的闭 ; 这个指定的性质就是关系 R...自反闭 r ( R ) : 包含 R 关系 , 向 R 关系中 , 添加有序对 , 变成 自反 的 最小的二元关系 对称闭 s ( R ) : 包含 R 关系 , 向 R 关系中 ,...添加有序对 , 变成 对称 的 最小的二元关系 传递闭 t ( R ) : 包含 R 关系 , 向 R 关系中 , 添加有序对 , 变成传递 的 最小的二元关系 定义中有三个重要要素 : 包含给定元素...具有指定性质 最小的二元关系 二、自反闭 ---- 自反闭 r ( R ) : 包含 R 关系 , 向 R 关系中 , 添加有序对 , 变成 自反 的 最小的二元关系 R \subseteq...R )) 关系图 : 在 R 的基础上 , 添加有些有序对 , 使 r(R) 变成 自反 的 最小的二元关系 , 自反的条件是所有的顶点都有环 , 这里为四个顶点都添加环 ; 三、对称闭

3.2K00

TCP粘和拆

举个例子:客户端要发送原信息是A和B两个数据,服务端接收到之后,可能出现如下情况: 正常情况:读取到了A和B两个数据; 粘:A和B两个数据一起读取了; 拆:读取了A数据的一部分,A的另一部分和...B数据一起读取了; 由于TCP是没有消息保护边界的,也就是上面的消息,没有边界,服务端并不知道hello的o是一个边界,hello是一个单词,所以我们就得中服务端处理边界问题。...这也就是粘问题。 二、Netty中的粘如何解决 使用自定义协议 + 编解码器来解决。说人话就是:服务端你不是不知道消息的长度吗?...bys = msg.getBytes("utf-8"); int len = msg.getBytes("utf-8").length; // 创建协议

1.3K30

java jar与war_jar和war的区别,java jar和war部署的区别介绍「建议收藏」

1、jar和war概念介绍 最首先的话,我们还是要来对jar以及war的概念进行一个简单的了解,首先是jar。 什么是jar?...什么是war? war是JavaWeb程序打的,war当中包含写的代码编译成的class文件,依赖的,配置文件,所有的网站页面,包括html,jsp等等。...war当中的WEB-INF里放的class文件和配置文件,META-INF和jar作用一样,war里面还包含静态资源的文件。...3、jar和war的不同之处 (1)war和项目的文件结构保持一致,而jar却不一样; (2)jar里面没有静态资源的文件; 4、jar和war部署项目的区别 部署普通的spring项目用...war即可; jar和war的一些相关知识就给你介绍到这里啦!

2.4K10

Netty中粘处理

这就是 TCP 协议的粘/拆概念。 本文基于 Netty5 进行分析 粘/拆描述 假设当前有 123和 abc两个数据,那么他们传输情况示意图如下: ?...I 为正常情况,两次传输两个独立完整的。 II 为粘情况, 123和 abc封装成了一个。 III 为拆情况,图中的描述是将 123拆分成了 1和 23,并且 1和 abc一起传输。...Netty 粘/拆问题 为突出 Netty 的粘/拆问题,这里通过例子进行重现问题,以下为突出问题的主要代码: 服务端: /** * 服务端网络事件的读写操作类 * * Created by...如上图所示, 【】中的最后一个数字与 []中数字对上的是已独立完整的接收到(粘/拆示意图中的情况 I)。...但是 【】中为 37和 38的出现了粘情况(粘/拆示意图中的情况 II),两条数据粘合在一起。 ?

1.9K20
领券