python3

Python3标准库:math数学函数

橙三吉。 提交于 2020-03-08 14:27:46
1. math数学函数 1.1 特殊常量 很多数学运算依赖于一些特殊的常量。math包含有π(pi)、e、nan(不是一个数)和infinity(无穷大)的值。 import math print(' π: {:.30f}'.format(math.pi)) print(' e: {:.30f}'.format(math.e)) print('nan: {:.30f}'.format(math.nan)) print('inf: {:.30f}'.format(math.inf)) π和e的精度仅受平台的浮点数C库限制。 1.2 测试异常值 浮点数计算可能导致两种类型的异常值。第一种是inf(无穷大),当用double存储一个浮点数,而该值会从一个具体很大绝对值的值上溢出时,就会出现这个异常值。 import math print('{:^3} {:6} {:6} {:6}'.format( 'e', 'x', 'x**2', 'isinf')) print('{:-^3} {:-^6} {:-^6} {:-^6}'.format( '', '', '', '')) for e in range(0, 201, 20): x = 10.0 ** e y = x * x print('{:3d} {:<6g} {:<6g} {!s:6}'.format( e, x, y, math

usr/bin/python3^M: bad interpreter: No such file or directory

你离开我真会死。 提交于 2020-03-08 08:58:59
执行.py时报错:/usr/bin/python3^M: bad interpreter: No such file or directory 1、执行权限的问题 2、python版本的问题 3、python文件格式的错误。 权限问题利用chmod +x ***py即可 版本问题,在执行时或者在py文件中选择好python的版本 格式问题解决过程如下: hadoop@ub1401:~/hadoop/hadoopfile$ vi PictureDownloadMapper.py 在vi编辑器下: :set ff 或 :set fileformat 可以查看到当前的格式(fileformat=dos 或 fileformat=unix) 修改格式为unix :set ff=unix或者 :set fileformat=unix :wq保存退出 来源: https://www.cnblogs.com/joeshang/p/12440928.html

Python3之使用枚举类

拜拜、爱过 提交于 2020-03-08 07:47:50
  当我们需要定义常量时,一个方法是用大写变量通过整数来定义,例如月份 JAN = 1 FEB = 2 MAR = 3 APR=4 May=5 Jun=6 Jul=7 Aug=8 Sep=9 Oct=10 NOV = 11 DEC = 12   好处是简单,缺点是类型int,并且仍然是变量。   更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能: from enum import Enum Month=Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))   这样我们就获得了Month类型的枚举类,可以直接使用Month.Jan来引用一个常量,或者枚举它所有成员 >>> Month.Jan <Month.Jan: 1> >>> Month.Feb <Month.Feb: 2>    >>> for name,member in Month.__members__.items(): ... print(name,'=>',member,',',member.value) ... Jan => Month.Jan , 1 Feb => Month.Feb

mac---pip3安装

情到浓时终转凉″ 提交于 2020-03-07 23:03:12
目的:mac安装pip3 我的环境: macOS mojave 10.14 python 3.7 在Mac上python2和python3是共存的。因而python3对应的包管理工具的命令就是:pip3; 第一种:python3 pip3一起装了 通过homebrew安装python3,那么pip3会同时安装。所以建议直接通过homebrew安装python3: brew install python3 第二种情况: 之前已经用tar包等方式解压安装了python3,但未安装pip3; pip3安装: 下载文件 wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 执行安装 sudo python3 get-pip.py 有了pip3,安装库 pip3 install xlrd 卸载软件包 pip3 uninstall somepackage 如:pip3 uninstall urllib3 列出过时的软件包并显示最新版本 pip3 list --outdated #显示已安装软件包的详细信息 pip3 show package 如:pip3 show oss2 #将某个包升级到最新版本: pip3 install --upgrade somepackage 来源: 51CTO 作者: 悠悠子濛 链接:

《Head First Python》笔记 第三章 文件与异常

给你一囗甜甜゛ 提交于 2020-03-07 21:31:14
文件与异常 Files and Exceptions: Dealing with Errors Python中的基本输入机制是**基于行(line based)**的:当程序从文本文件中读入数据时,一次读取一行。 使用 open() BIF打开一个磁盘文件,创建一个迭代器从文件读取数据,一次读取一个数据行。 一般流程: 打开—处理—关闭 例子(要看注释): split() 方法返回一个字符串列表(list),这会赋值至一个目标标识符列表。这称为 多重赋值(multiple assignment) : 注意到上面的目标标识符列表是用小括号包围,而不是中括号。 Python有两种类型的列表:一种是可以改变的列表(用中括号包围),另一种一旦创建就不能改变(用小括号包围)。后者是一种 不可变列表(immutable list) ,通常称为 元组(tuple) 。可以认为元组等同于列表,不过有一点区别:一旦创建,元组中的数据在任何情况下都 不能改变 。 如果没有冒号或者有多个冒号就会出错,比如: Other Man: Now let's get one thing quite clear: I most definitely told you! 出错信息如下(数据不符合期望的格式时会出现 ValueError ): 有太多冒号,不能赋给两个变量。可以设定split的第二个参数

新手入门选择Python2还是Python3

拟墨画扇 提交于 2020-03-07 17:21:43
1. 前言 Python的发展很快,几乎每年都在版本迭代。目前Python有两个主要版本,一个是python2.x,另一个是python3.x。 兔子先生最早接触Python的时候,使用的是python2.3,用来做垂直领域的爬虫开发。 2. Python2与Python3的主要区别 Python2 与 Python3 的区别很多,但是总的来说有以下几点: 2.1 Python3 是发展趋势,Python2不再维护 Short version: Python 2.x is legacy, Python 3.x is the present and future of the language 以上是摘录于wiki.python.org,龟叔 (Guido van Rossum) 的想法是不再对2.7版本进行向后兼容。 目前 Python2 发展普及了十多年,在一些公司的IT建设项目上,占据不小的分量,例如搜狐的个人邮箱,就是采用 Python2.6 开发并一直维护。 尽管 Python2 有如此辉煌的过去,但是由于 Python 社区的推荐和 更多 Python3 拥护者的出现,越来越多的企业转投 Python3 的怀抱并已经开始行动。 2.2 Python2 与 Python3 的库不兼容 Python2 与 Python3 本身并不兼容,这种情况下,对于库的选择和使用会让人抓狂

django_mailgun.MailgunAPIError: Response [401]

試著忘記壹切 提交于 2020-03-07 05:30:27
完整报错如下: Internal Server Error: /accounts/login/ Traceback (most recent call last): File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner response = get_response(request) File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response response = wrapped_callback

Django+Nginx+UWSGI部署项目

本秂侑毒 提交于 2020-03-07 05:23:52
我们在本地写的项目,运行结果只能自己查看,无法让他人使用。 如果想要上线项目,可以通过Django+Nginx+UWSGI的方式,将项目部署在云服务器上,此时其他用户只需输入URL地址,就可使用项目。 部署前服务器相关配置 本文使用的云服务器为阿里云服务器,系统为Ubuntu 18.04。 安装依赖环境 apt update apt -y install man gcc make lsof ssh openssl tree vim dnsutils apt -y install psmisc sysstat curl telnet traceroute wget iputils-ping apt -y install net-tools libbz2-dev libpcre3 build-essential apt -y install libpcre3-dev libreadline-dev libsqlite3-dev apt -y install libssl-dev llvm zlib1g-dev git zip p7zip apt -y install mysql-server mysql-client libmysqlclient-dev 安装Nginx和UWSGI apt install nginx apt install uwsgi 安装Python环境

《python概述与开发环境安装》课程学习笔记

蹲街弑〆低调 提交于 2020-03-07 03:50:53
Python 一、概述及编码规范 1.1学习参考资料: 1.1.1 书籍: 《python编程:从入门到实践》 《从python开始学编程》 《python基础教程》 《python核心编程》 1.1.2 教程:(补充学习) 廖雪峰:python教程 菜鸟教程:python3教程 1.2概述 1.2.1python语言特点: 解释型、面向对象、开源免费、支持交互式、可移植、拥有广泛的库、功能强大、可扩展、可嵌入、运行慢、代码不能加密 1.2.2典型应用: web开发: Django,TurboGears,web2py等框架; 自动化脚本: 大多数Linux发行版以及NetBSD、OpenBSD和MacOSX都集成了python,可以在终端下直接运行python; 桌面软件: PyQt,PySide,wxPython,PyGTK是Python快速开发桌面应用程序的利器; 游戏: 很多游戏使用C+编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器等; 服务器软件: Python对于各种网络协议的支持很完善,因此经常变用来编写服务器软件、网络爬虫; 科学计算: NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序; 1.2.3Python的应用方向 人工智能: Python在人工智能大范畴领域内的机器学习、神经网络

termux安装recon-ng

孤人 提交于 2020-03-06 11:43:41
安装recon-ng前你必须保证你安装了如下程序 python2(recon-ng所需要的环境),unzip(解压程序),git(要从github下载的) tip:如果你下了python3,还是要下python2,因为recon-ng里导入的一个模块,在python2与python3中的名字是不一样的,如果你你用python3打开就会报错,所以安好以后想要打开命令是 pyhon2 recon-ng 以上程序都下号以后 第一步:git clone https://github.com/Techzindia/recon-ng_termux_by_viral.git (从github上下载该程序) 第二步:cd recon-ng_termux_by_viral 第三步:unzip recon-ng.zip 第四步:cd recon-ng 第五步:chmod +x recon-ng (给其权限) 第六步:python2 recon-ng 第五步已经安装完毕,第六步是打开该程序 来源: https://www.cnblogs.com/fire-works/p/12425158.html