python3

Python3标准库:array数组

吃可爱长大的小学妹 提交于 2020-02-21 18:42:31
1. array数组 array模块定义了一个序列数据结构,看起来与list很相似,只不过所有成员都必须是相同的基本类型。支持的类型包括所有数值类型或其他固定大小的基本类型(如字节)。 代码 类型 最小大小(字节) b int 1 B int 1 h signed short 2 H unsigned short 2 i signed int 2 I unsigned int 2 l signed long 4 L unsigned long 4 q signed long long 8 Q unsigned long long 8 f float 4 d double float 8 1.1 初始化 array被实例化时可以提供一个参数来描述允许哪种数据类型,还可以有一个存储在数组中的初识数据序列。 import array import binascii s = b'This is the array.' a = array.array('b', s) print('As byte string:', s) print('As array :', a) print('As hex :', binascii.hexlify(a)) 在这个例子中,数组被配置为包含一个字节序列,并用一个简单的字符串初始化。 1.2 处理数组 与其他Python序列相似

Python3 基本语法 学习笔记

一曲冷凌霜 提交于 2020-02-20 21:43:26
如何定义python源文件的文件编码 如果想要定义文件代码的编码,一个特殊的注释应该放到源文件的第一或第二行,例如: # coding=<encoding name> 或 使用一种大多数编辑器都能识别的方式 # -*- coding: <encoding name> -*- 或 # vim: set fileecncoding=<necoding name> : 标识符(变量名) 1,第一个字符必须是字母表中字母或下划线 2,标识符的其他部分由字母、数字、下划线组成 3,标识符对大小写敏感 数字(Number)类型 python中数字类型有四种:整型、布尔型、浮点数和复数 int(整型) 如 1 ,只有一种整数类型int,表示为长整型,没有python2 中的Long bool (布尔),如 True float (浮点数), 如 1.23、3E-2 complex(复数),如 1 + 2j、1.1 + 2.2j 字符串(string) 1,python 中单引号和双引号的使用完全相同 2,使用三引号可以指定一个多行字符串 3,转义符: \ 4,反斜杠可以用来转义,使用r可以让反斜杠不发生转义。如 r“thin is a line with \n” 则\n会显示,并不是换行 5,按字面意义级联字符串,如"this" "is" "string"会被自动转换为this is

python3列表推导式

北城以北 提交于 2020-02-20 17:59:11
列表推导式提供了从序列创建列表的简单途径。通常应用程序将一些操作应用于某个序列的每个元素,用其获得的结果作为生成新列表的元素,或者根据确定的判定条件创建子序列。 每个列表推导式都在 for 之后跟一个表达式,然后有零到多个 for 或 if 子句。返回结果是一个根据表达从其后的 for 和 if 上下文环境中生成出来的列表。如果希望表达式推导出一个元组,就必须使用括号。 这里我们将列表中每个数值乘三,获得一个新的列表: 现在我们玩一点小花样: 这里我们对序列里每一个元素逐个调用某方法: 我们可以用 if 子句作为过滤器: 以下是一些关于循环和其它技巧的演示: 列表推导式可以使用复杂表达式或嵌套函数: 来源: CSDN 作者: 学亮编程手记 链接: https://blog.csdn.net/a772304419/article/details/104408294

Python3标准库:collections容器数据类型

南笙酒味 提交于 2020-02-20 14:03:21
1. collections容器数据类型 collections模块包含除内置类型list、dict和tuple以外的其他容器数据类型。 1.1 ChainMap搜索多个字典 ChainMap类管理一个字典序列,并按其出现的顺序搜索以查找与键关联的值。ChainMap提供了一个很多的“上下文”容器,因为可以把它看作一个栈,栈增长时发生变更,栈收缩时这些变更被丢弃。 1.1.1 访问值 ChainMap支持与常规字典相同的api来访问现有的值。 import collections a = {'a': 'A', 'c': 'C'} b = {'b': 'B', 'c': 'D'} m = collections.ChainMap(a, b) print('Individual Values') print('a = {}'.format(m['a'])) print('b = {}'.format(m['b'])) print('c = {}'.format(m['c'])) print() print('Keys = {}'.format(list(m.keys()))) print('Values = {}'.format(list(m.values()))) print() print('Items:') for k, v in m.items(): print('{} = {

python3数据类型:Tuple(元组)

邮差的信 提交于 2020-02-20 08:08:09
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。 元组中的元素类型也可以不相同: 元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。 其实,可以把字符串看作一种特殊的元组。 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则: tup1 = ( ) # 空元组 tup2 = ( 20 , ) # 一个元素,需要在元素后添加逗号 string、list 和 tuple 都属于 sequence(序列)。 注意: 1、与字符串一样,元组的元素不能修改。 2、元组也可以被索引和切片,方法一样。 3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。 4、元组也可以使用+操作符进行拼接。 来源: CSDN 作者: 学亮编程手记 链接: https://blog.csdn.net/a772304419/article/details/104394780

Python3 数字(Number)

…衆ロ難τιáo~ 提交于 2020-02-20 04:46:09
Python 数字数据类型用于存储数值。 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。 以下实例在变量赋值时 Number 对象将被创建: var1 = 1 var2 = 10 您也可以使用del语句删除一些数字对象的引用。 del语句的语法是: del var1 [ , var2 [ , var3 [ . . . . , varN ] ] ] 您可以通过使用del语句删除单个或多个对象的引用,例如: del var del var_a , var_b Python 支持三种不同的数值类型: 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long类型使用,所以 Python3 没有 Python2 的 Long 类型。 浮点型(float) -浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250) 复数((complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。 我们可以使用十六进制和八进制来代表整数: >> > number = 0xA0F # 十六进制 >> > number 2575 >> > number = 0o37 #

Anaconda | CentOS7 -解决 Python2和Python3共存

邮差的信 提交于 2020-02-20 02:55:26
设置Python3软连接 ln -s /usr/anaconda3/bin/python3 /usr/bin/python3 设置Python3的ipython 使用软链接 ln -s /usr/anaconda3/bin/ipython /usr/bin/ipython 设置Python3的conda使用软链接 ln -s /usr/anaconda3/bin/conda /usr/bin/conda 设置Python3的pip使用软链接 ln -s /usr/anaconda3/bin/pip /usr/bin/pip3 来源: CSDN 作者: qq2648008726 链接: https://blog.csdn.net/u012325865/article/details/102752530

nvalidSchema: Missing dependencies for SOCKS support

佐手、 提交于 2020-02-19 17:59:01
首先需要安装pip3 1. 安装 setuptools wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 tar -zxvf setuptools-19.6.tar.gz cd setuptools-19.6.tar.gz python3 setup.py build python3 setup.py install 2. 安装pip3 wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb tar -zxvf pip-8.0.2.tar.gz cd pip-8.0.2 python3 setup.py build python3 setup.py install 然后安装 pysocks pip3 install pysocks from: https://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html

Python3标准库:enum枚举

瘦欲@ 提交于 2020-02-19 17:46:10
1. enum枚举 枚举是一组符号名称(枚举成员)的集合,枚举成员应该是唯一的、不可变的。在枚举中,可以对成员进行恒等比较,并且枚举本身是可迭代的。 1.1 创建枚举 可以使用class语法派生Enum并增加描述值的类属性来定义一个新枚举。 import enum class BugStatus(enum.Enum): new = 7 incomplete = 6 invalid = 5 wont_fix = 4 in_progress = 3 fix_committed = 2 fix_released = 1 print('\nMember name: {}'.format(BugStatus.wont_fix.name)) print('Member value: {}'.format(BugStatus.wont_fix.value)) 解析这个类时,Enum的成员会被转换为实例。每个实例有一个对应成员名的name属性,另外有一个value属性,对应为类定义中的名所赋的值。 1.2 迭代 迭代处理enum类会产生枚举的各个成员。 import enum class BugStatus(enum.Enum): new = 7 incomplete = 6 invalid = 5 wont_fix = 4 in_progress = 3 fix_committed = 2

安装python3

喜夏-厌秋 提交于 2020-02-19 05:44:56
1、安装依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y 2、下载python安装包 wget https: //www.python.org /ftp/python /3.5.2/Python- 3.5. 2.tar.xz 这里下载安装python3.5.2的原因主要是由于后期结合Django的稳定性好 3、解压python安装包 tar -Jxvf Python-3 .5 .2 .tar .xz 4、配置安装路径 切入到解压目录下 . /configure prefix=/usr /local/python3 5、编译安装 切入到解压目录下 make && make install 6、配置软连接 ln -s /usr/local /python3/bin /python3 /usr /bin/python3 ln -s /usr/local /python3/bin /pip3 /usr /bin/pip3 现在可以正常使用python3.5.2和pip3 这里发现pip3配置软链接后用不了: 解决方式: [root@localhost bin]# which pip3 /usr/bin