python3

Python3条件控制语句

守給你的承諾、 提交于 2020-02-24 05:02:14
Python 条件语句是通过一条或多条语句的执行结果( True 或者 False )来决定执行的代码块。 if 语句 if 条件: 代码块 elif 条件: 代码块 else : 代码块 python 中用 elif 代替了 else if ,所以 if 语句的关键字为: if-elif-else 注意: 1 、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。 2 、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。 3 、在 Python 中没有 swich-case 语句 实例: if 嵌套 if 在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif....else 结构中。 if 判断条件 1 : 执行语句 if 判断条件 2 : 执行语句 elif 判断条件 3 : 执行语句 else : 执行语 elif 判断条件 4 : 执行语句 else : 执行语句 来源: https://www.cnblogs.com/aiwanbuhui/p/7903982.html

python3基础教程:详解Python3 基本数据类型

我是研究僧i 提交于 2020-02-23 23:32:54
这篇文章主要介绍了Python3 基本数据类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 Python3 基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 多个变量赋值 同值多变量 a = b = c = 1 不同值多变量 a, b, c = 1, 2, "hello word" a = 1 b = 2 c = "hello word" 标准数据类型 不可变数据类型 Number(数字) String(字符串) Tuple(元组) 可变数据类型 List(列表) Set(集合) Dictionary(字典) Number 数字 支持 int、float、bool、complex(复数)。 String 字符串 变量[头下标:尾下标] 索引值以 0 为开始值,-1 为从末尾的开始位置。Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始,且字符串不能改变。 Python 使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义

Linux安装Python3

假装没事ソ 提交于 2020-02-23 09:49:00
#卸载已有python3 sudo apt remove python3 # 下载源码并安装 wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz tar xvf Python-3.8.1.tgz cd Python-3.8.1 sudo ./configure --enable-optimizations sudo make altinstall python3.8 -V 来源: https://www.cnblogs.com/CheeseZH/p/12348511.html

python3笔记八:python数据类型-Number数字

為{幸葍}努か 提交于 2020-02-23 05:21:06
一:学习内容 数字类型分类:整数、浮点数、复数、布尔值 数字类型转换 数字类型的数学功能: abs ()、max()、min()、pow()、round()、math函数、random函数 二:数字类型分类 整数int 1. 整数:python可以处理任意大小的整数,当然包括负整数,在程序中的表示和数学的写法一样 2. 举例 num1 = 10 num2 = num1 #连续定义多个变量 num3 = num4 = num5 = 1 print(num3,num4,num5) #交互式赋值定义变量 num6, num7, num8 = 6, 7, 8 print(num6, num7, num8) 浮点数float 1.浮点型:浮点型整数部分与小数部分组成,浮点数可能会有四舍五入的误差 2.举例 f1 = 1.1 f2 = 2.2 print(f1 + f2) 复数complex 1.复数:实数部分和虚数部分构成,可以用a + bj 布尔型bool 1.一个布尔值只有True、False两种值 b1 = True b2 = False print(b1,b2) 三:数字类型转换 #浮点型转整数,向下取整,1.9取整为1 print(int(1.1)) print(int(1.9)) #整数转浮点数 print(float(1)) #字符串转整数 print(int("123"))

搭建Linux(Ubuntu)系统下的Differential Datalog运行环境

那年仲夏 提交于 2020-02-22 22:46:15
DDlog is a bottom-up , incremental , in-memory , typed Datalog engine. It is well suited for writing programs that incrementally update their output in response to input changes DDlog 是一种自底向上,增量式,基于内存的类型化Datalog引擎,它非常适合编写响应输入更改而增量更新其输出的程序。目前官方说明文档介绍的安装方式,只在Linux和maxOS上经过了验证,未介绍Windows平台下运行环境搭建的方法。最近因为学习需要,自己在Liunx(Ubuntu 18.04) 系统下,经过一番折腾,终于把编译运行环境搞定,这里做个记录。 官方文档-Installation 主要依赖Haskell 编译环境和对应的stack管理工具,以及rust编译环境 推荐方案:electron-ssr 访问外网 + 执行官方安装脚本 。如果不能访问外网,可以考虑修改安装脚本,将下载源改成 tuna 源或 ustc 源,但是考虑到编译运行环境的依赖关系较为复杂,此方法若非万不得已,还是不要用了,费时费力,浪费感情!(良心建议~) 1. 配置、使用electron-ssr 由于 electron-ssr

033.Python的__del__析构方法he__call__方法

折月煮酒 提交于 2020-02-22 17:39:35
一 __del__ 魔术方法(析构方法) 1.1 介绍 触发时机:当对象被内存回收的时候自动触发[1.页面执行完毕回收所有变量 2.所有对象被del的时候] 功能:对象使用完毕后资源回收 参数:一个self接受对象 返回值:无 1.2 页面执行完毕回收所有变量 class Plane(): def __init__(self,name): self.name = name def fly(self): print ("我的飞机是{}飞的很快".format(self.name)) def __del__(self): print ("析构被触发") obj = Plane("高超音速") obj.fly() 执行 [root@node10 python]# python3 test.py 我的飞机是高超音速飞的很快 析构被触发 1.3 所有对象被del的时候 删除对象 class Plane(): def __init__(self,name): self.name = name def fly(self): print ("我的飞机是{}飞的很快".format(self.name)) def __del__(self): print ("析构被触发") obj = Plane("高超音速") print ("<=======================start del==

python3 系统编程进程

给你一囗甜甜゛ 提交于 2020-02-22 15:09:24
进程的创建-fork     进程vs程序   编写完毕的代码,在没有运行的时候,称之为程序。   正在运行着的代码,就称为进程。进程除包含代码以外,还有需要运行的环境等,所以和程序是有区别的。   fork()   Python的os模块封装了常见的系统调用,其中就包括fork, 可以在Python程序中轻松创建子进程 :   说明:   程序执行到os.fork()时,操作系统会创建一个新的进程(子进程),然后复制父进程的所有信息到子进程中。   然后父进程和子进程都会从fork()函数中得到一个返回值,在子进程中这个值一定是0,而父进程中是子进程的id号。   在Unix/Linux操作系统中,提供了一个fork()系统函数,他非常特殊。普通函数调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。   子进程永远返回零,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每一个子进程的ID,而子进程只需调用getppid()就可以拿到父进程的ID.   getpid()  getppid()   多进程修改全局变量   总结:   多进程中,每个进程所有数据(包括全局变量)都各自拥有一份,互补影响。   多次fork问题  

Python3标准库:heapq堆排序算法

淺唱寂寞╮ 提交于 2020-02-22 14:38:24
1. heapq堆排序算法 堆(heap)是一个树形数据结构,其中子节点与父节点有一种有序关系。二叉堆(binary heap)可以使用一个有组织的列表或数组表示,其中元素N的子元素位于2*N+1和2*N+2(索引从0开始)。这种布局允许原地重新组织堆,从而不必再添加或删除元素时重新分配大量内存。 最大堆(max-heap)确保父节点大于或等于其两个子节点。最小堆(min-heap)要求父节点小于或等于其子节点。Python的heapq模块实现了一个最小堆。 1.1 创建堆 创建堆有两种基本方式:heappush()和heapify()。 import heapq import math from io import StringIO data = [19, 9, 4, 10, 11] def show_tree(tree, total_width=36, fill=' '): """Pretty-print a tree.""" output = StringIO() last_row = -1 for i, n in enumerate(tree): if i: row = int(math.floor(math.log(i + 1, 2))) else: row = 0 if row != last_row: output.write('\n') columns = 2 **

Python3 matplotlib的绘图函数subplot()简介

依然范特西╮ 提交于 2020-02-21 23:54:49
Python3 matplotlib的绘图函数subplot()简介 一、简介 matplotlib 下, 一个 Figure 对象可以包含多个子图( Axes ), 可以使用 subplot() 快速绘制, 其调用形式如下 : subplot(numRows, numCols, plotNum) 图表的整个绘图区域被分成 numRows 行和 numCols 列 然后按照从左到右,从上到下的顺序对每个子区域进行编号,左上的子区域的编号为1 plotNum 参数指定创建的 Axes 对象所在的区域 如果 numRows = 2, numCols = 3 , 那整个绘制图表样式为 2X3 的图片区域, 用坐标表示为: (1, 1), (1, 2), (1, 3) (2, 1), (2, 2), (2, 3) 这时, 当 plotNum = 3 时, 表示的坐标为(1, 3), 即第一行第三列的子图 如果 numRows , numCols 和 plotNum 这三个数都小于 10 的话, 可以把它们缩写为一个整数, 例如 subplot(323) 和 subplot(3,2,3) 是相同的. subplot 在 plotNum 指定的区域中创建一个轴对象. 如果新创建的轴和之前创建的轴重叠的话,之前的轴将被删除. 二、参数说明 1,subplots()参数 matplotlib

Web UI自动化(ubuntu系统,python3.6)

霸气de小男生 提交于 2020-02-21 18:53:27
在ubuntu系统中搭建python3.6.4+selenium+chrome,实现无界面上运行web前端自动化测试 一、ubuntu系统16.04自带了python2.7和python3.5 ,需要安装python3.6.4步骤: 1、使用 wget 命令下载 Python3.6.4 安装包:wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz 2、使用 tar 命令对 Python3.6.4 进行解压:tar zxvf Python-3.6.4.tgz 3、进入 Python-3.6.4 目录:cd Python-3.6.4 4、编译安装,执行 ./configure 脚本:./configure 5、执行安装:make make install 安装完成后使用python3.6 检查是否安装成功,然后使用pip3.6 install selenium 如果能正常安装,说明python3.6 安装完成 如果pip安装失败, 提示:pip is configured with locations that require TLS/SSL ....... 1.在使用pip的时候需要ssl,通过命令先安装openssl 和 libssl-dev:apt-get install openssl apt-get