python3

五种方法实现python3-随机生成10位包含数字和字母的密码

不羁的心 提交于 2020-03-28 23:55:19
方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+string.digits print ( "".join(random.sample(num,10)) ) 方法二: 知识点:random.choice(sequence) 从序列中获取一个随机元素 import random,string passwd="" num=string.ascii_letters+string.digits for i in range(10): passwd+=random.choice(num) print (passwd) 方法三: 知识点:random.randint(a,b) 用于生成一个指定范围内的整数 import random,string passwd = [] letters = string.ascii_letters + string.digits length = len(letters) for i in range(10): letter = letters[random.randint(0,length - 1)] passwd.append(letter) print("".join(passwd)) 方法四: 列表

五种方法实现python3-随机生成10位包含数字和字母的密码

霸气de小男生 提交于 2020-03-28 21:35:46
方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+string.digits print ( "".join(random.sample(num,10)) ) 方法二: 知识点:random.choice(sequence) 从序列中获取一个随机元素 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' import random,string passwd="" num=string.ascii_letters+string.digits for i in range(10): passwd+=random.choice(num) print (passwd) 方法三: 知识点:random.randint(a,b) 用于生成一个指定范围内的整数 import random,string passwd = [] letters = string.ascii_letters + string.digits length = len(letters) for i in range(10): letter =

Python3标准库:hashlib密码散列

☆樱花仙子☆ 提交于 2020-03-28 18:17:10
1. hashlib密码散列 hashlib模块定义了一个API来访问不同的密码散列算法。要使用一个特定的散列算法,可以用适当的构造器函数或new()来创建一个散列对象。不论使用哪个具体的算法,这些对象都使用相同的API。 1.1 散列算法 由于hashlib有OpenSSL提供“底层支持”,所以OpenSSL库提供的所有算法都可用,包括: md5 sha1 sha224 sha256 sha384 sha512 有些算法在所有平台上都可用,而有些则依赖于底层库。这两种算法分别由algorithms_guaranteed和algorithms_available提供。 import hashlib print('Guaranteed:\n{}\n'.format( ', '.join(sorted(hashlib.algorithms_guaranteed)))) print('Available:\n{}'.format( ', '.join(sorted(hashlib.algorithms_available)))) Guaranteed: blake2b, blake2s, md5, sha1, sha224, sha256, sha384, sha3_224, sha3_256, sha3_384, sha3_512, sha512, shake_128, shake

Ubuntu14.04安装Python3.6

亡梦爱人 提交于 2020-03-28 03:37:49
先删了3.4 sudo rm /usr/bin/python3 sudo ln -s /usr/bin/python3.6 /usr/bin/python3 在 1、下载Python3 wget http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz 2、下载完成后,解压 tar -xvzf Python-3.6.4.tgz 3、解压完成后,切换到Python3文件夹中 cd ./Python-3.6.4 4、分别执行 ./configure --with-ssl make 来源: https://www.cnblogs.com/xing03/p/12585470.html

在CentOS 7上编译安装Vim8并支持python3

大城市里の小女人 提交于 2020-03-27 19:13:55
在CentOS 7上编译安装Vim8并支持python3 1. 卸载原来的vim。 yum remove vim-* 安装相关依赖 yum install git -y yum install gcc gcc-c++ -y yum install ncurses-devel -y yum install python3 python3-devel -y 这里只安装了python3支持所需的依赖。如果还需要其他支持,还需要安装其他对应的依赖。 编译安装Vim8 git clone --depth 1 https://github.com/vim/vim ~/vim cd ~/vim ./configure --with-features=huge \ --enable-multibyte \ --enable-python3interp=yes \ --with-python3-config-dir=/usr/lib64/python3.6/config-3.6m-x86_64-linux-gnu \ --enable-gui=gtk2 \ --enable-cscope \ --prefix=/usr/local/vim make sudo make install rm -rf ~/vim 注意这里vim被安装在/usr/local/vim目录下,不需要时可直接删除该目录。

Python3 面向对象编程OOP

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-27 14:52:24
OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 特性:封装,继承,多态 1.类   在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。 1) 创建类: (实例模板)   名词--属性   动词--方法 Eg: class Student(object): def __init__(self, name, score): self.name = name self.score = score def print_score(self): print('%s: %s' % (self.name, self.score)) -------------------------------- bart = Student('Bart Simpson', 59) lisa = Student('Lisa Simpson', 87) bart.print_score() lisa.print_score()   注意到 __init__ 方法的第一个参数永远是 self ,表示创建的实例本身,因此,在 __init__ 方法内部,就可以把各种属性绑定到 self ,因为 self 就指向创建的实例本身。    2)实例可以自由绑定属性/方法(类也可以) #为实例绑定属性/方法,只对当前实例有效>>

python2与python3的一些区别

雨燕双飞 提交于 2020-03-27 14:33:41
python解释器默认编码(python2与python3的区别一) python2 解释器默认编码:ascii python3 解释器默认编码:utf-8 输入(python2与python3的区别二) python2:name=raw_input('请输入姓名') python3:name=input('请输入你的姓名') 输出(python2与python3的区别三) python2:print "你好" python3:print("你好") 数字表示(python2与python3的区别四) python2 64位机器,范围-2^63~2^63-1 超出上述范围,python自动转化为long(长整型) 注:long(长整型)数字末尾有一个L python3 所有整型都是int,没有long(长整型) 整型除法(python2与python3的区别五) python2:只能保留整数位 python3:可以保留所有内容 range / xrange(python2与python3的区别六) python2: xrange:不会在内存中立即创建,而是在循环时,边循环边创建 range:在内存立即把所有的值创建 python3: 只有range,相当于python2中的xrange range:不会在内存中立即创建,而是在循环时,边循环边创建 包的定义

Python3标准库:xml.etree.ElementTree XML操纵API

≡放荡痞女 提交于 2020-03-27 12:14:29
1. xml.etree.ElementTree XML操纵API ElementTree库提供了一些工具,可以使用基于事件和基于文档的API来解析XML,可以用XPath表达式搜索已解析的文档,还可以创建新文档或修改现有文档。 1.1 解析XML文档 已解析的XML文档在内存中由ElementTree和Element对象表示,这些对象基于XML文档中节点嵌套的方式按树结构互相连接。 用parse()解析一个完整的文档时,会返回一个ElementTree实例。这个树了解输入文档中的所有数据,另外可以原地搜索或操纵树中的节点。基于这种灵活性,可以更方便的处理已解析的文档,不过,与基于事件的解析方法相比,这种方法往往需要更多的内存,因为必须一次加载整个文档。 对于简单的小文档(如下面的播客列表,被表示为一个OPML大纲),内存需求不大。 podcasts.opml: <?xml version="1.0" encoding="UTF-8"?> <opml version="1.0"> <head> <title>My Podcasts</title> <dateCreated>Sat, 06 Aug 2016 15:53:26 GMT</dateCreated> <dateModified>Sat, 06 Aug 2016 15:53:26 GMT</dateModified> <

Python3 File(文件) 方法

放肆的年华 提交于 2020-03-27 10:08:37
3 月,跳不动了?>>> open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。 open(file, mode='r') 完整的语法格式为: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 参数说明: file: 必需,文件路径(相对或者绝对路径)。 mode: 可选,文件打开模式 buffering: 设置缓冲 encoding: 一般使用utf8 errors: 报错级别 newline: 区分换行符 closefd: 传入的file参数类型 opener: mode 参数有: b 二进制模式。 + 打开一个文件进行更新(可读可写)。 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 r+

再见,Python2。你好,Python3

那年仲夏 提交于 2020-03-27 00:39:42
Python2的退场,意味着一个时代的结束 ​ 我们这一代程序员基本都接触过python2,很多人也是从python2时代一路走来的。但是,是时候说再见了。 虽然Python之父两年前就已宣布 Python 2.7将于2020年1月1日终止支持,但是关于版本的争论从未停止。现在,python2停止更新的这一天已到来,亦即意味着开发者将不会再接收到任何来自Python 2.7的错误修复或安全更新。 ​ 我在18年的一篇博客中曾经提到python2和python3的学习选择,当时很多人问我,学python3还是python2。我的答案是3最好,2也可以,都学学也无妨,二者本来就差别不大。 到如今很快两年过去了,历经一个跌宕起伏的时代,Python 2 终于走到了尽头。有人曾经预测python活不过10年,但是python本身的简洁性,以及最近10年人工智能和数据科学的兴起,使得python焕发生机,变成了目前主流编程语言之一。 虽然它还有很多缺点,但是已经成为很多人工作、生活中必不可少的脚本语言。 ​ 就在昨天,python官方宣布,新一年的钟声响起之时(2020年1月1日),就是Python 2落幕之日。这意味着之后,Python 2自生自灭,官方也不会再维护和改进了。 官方的原话是 只有放弃Python 2,我们才能让Python 3变得更好。 也有人念旧