python3

Python3标准库:fractions有理数

和自甴很熟 提交于 2020-03-06 09:38:45
1. fractions有理数 Fraction类基于numbers模块中Rational定义的API来实现有理数的数值运算。 1.1 创建Fraction实例 与decimal模块类似,可以采用多种方式创建新值。一种简便的方式是由单独的分子和分母值来创建。 import fractions for n, d in [(1, 2), (2, 4), (3, 6)]: f = fractions.Fraction(n, d) print('{}/{} = {}'.format(n, d, f)) 计算新值时要保持最小公分母。 创建Fraction的另一中方法是使用<numerator> / <numerator>字符串表示。 import fractions for s in ['1/2', '2/4', '3/6']: f = fractions.Fraction(s) print('{} = {}'.format(s, f)) 解析这个字符串,以找出分子和分母值。 字符串还可以使用更常用的小数或浮点数记法,即用一个小数点分隔的一系列数字。能够由float()解析而且不表示NaN或无穷大值的所有字符串都被支持。 import fractions for s in ['0.5', '1.5', '2.0', '5e-1']: f = fractions.Fraction(s)

linux下python安装

自闭症网瘾萝莉.ら 提交于 2020-03-06 08:39:09
下载包: wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.gz 解压安装: tar -zvxf Python-3.6.3.tar.gz cd Python-3.6.3 ./configure --prefix=/usr/local/python3 make && make install 做软链: ln -s /usr/local/python3/bin/python3.6 /usr/local/bin/python3.6 测试: python3.6 输出以下说明成功: 来源: https://www.cnblogs.com/lhlucky/p/linux-install-python.html

CentOS71611部署Django

偶尔善良 提交于 2020-03-06 05:47:39
web.conf <VirtualHost *:80> WSGIScriptAlias / /var/www/datacn/datacn/wsgi.py Alias /static/ /var/www/datacn/static/ ServerName 192.168.1.49 #ServerName example.com #ServerAlias www.example.com <Directory /var/www/datacn/static> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> <Directory /var/www/datacn/> Require all granted </Directory> ErrorLog /etc/httpd/logs/datacn.error.log LogLevel warn </VirtualHost> 升级pip 因为python3.5自带pip,setuptools /usr/python3.5/bin/pip3 install --upgrade pip ln -s /usr/python3.5/bin/pip3 /usr/bin/pip3 参考: http://www.cnblogs.com

安装igraph

六眼飞鱼酱① 提交于 2020-03-06 04:03:12
清空python3全部的环境变量 将python2的环境变量加入系统 执行pip install python-igraph 如果提示升级pip先升级再执行 系统python3和python2都装了的话,pip命令变为 python3 -m install ... python2 -m install ... 来源: https://www.cnblogs.com/wcyMiracle/p/12424360.html

Python2.X和Python3.X文件对话框、下拉列表的不同

久未见 提交于 2020-03-06 03:43:22
今天初次使用Python Tkinter来做了个简单的记事本程序。发现Python2.x和Python3.x的Tkinter模块的好多内置函数都有所改变,这里简单整理一下以备日后查验。 一.导入方式:   Python2.x:     from Tkinter import *   Python3.x:     from tkinter import * 二.打开文件框:   Python2.X:     import tkFileDialog     filename = tkFileDialog.askopenfilename(filetypes=[("bmp格式".decode('gbk'),"bmp")])     #注意:Python2.X会有中文乱码问题,需要在"中文"后加.decode('gbk') 。Python3.X则不需要     这里可以加入属性: initialdir 设置默认初始路径。即:     FileName = tkFileDialog.askopenfilename(filetypes=[("bmp格式".decode('gbk'),"bmp")], initialdir = 'E:')   Python3.X:     import tkinter.filedialog     filename=tkinter.filedialog

mac下python3.7和python3.8环境变量配置

三世轮回 提交于 2020-03-06 00:02:42
mac电脑自带python2.7,并且默认使用python2.7。但是现在用 python开发东西大家基本上都是使用python3,这里说一下怎么把电脑的python设置为默认python3 官网下载python安装包,直接运行安装。 但你在Terminal中运行python3的话,也可以运行。但mac把python3.8安装到了一个非常难找的位置:/Library/Frameworks/Python.framework/Versions/3.8/bin。 终端运行:which python3,就会看到python的路径 user:~ user$ which python3 /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 打开环境变量文件: user:~ user$ open .bash_profile #打开环境变量文件 user:~ user$ touch .bash_profile #生效更改后的环境变量 把这一段放到环境变量文件中并保存(直接推出就自动保存了哦), # Setting PATH for Python 3.7 # The original version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python

用户交互与运算符

£可爱£侵袭症+ 提交于 2020-03-05 23:32:30
一.用户交互 1.用户输入input() python3:input会将用户输入的所有内容存成字符串类型 python2:raw_input()用法与python3的input一模一样 input():要求用户必须 输入 一个明确地数据类型,输入的是什么类型,就存什么类型     print(): 输出、 # 在python3:input会将用户输入的所有内容都存成字符串类型 >>> age = input('age:') age:18 >>> print(age,type(age)) 18 <class 'str'> >>> >>> print(int(age),type(int(age))) 18 <class 'int'> >>> # 在python2:raw_input(),用法与python3的input一摸一样 # input():要求用户必须输入明确的数据类型,输入的什么类型就存成什么类型 >>> age = input('age:') age:18 >>> print(age,type(age)) (18, <type 'int'>) >>> 2.字符串的格式化输出 输出之字符串的格式化输出 什么是格式化输出 把一段字符串中的某些内容用自己定义的内容替换掉之后再输出 为什么要格式化输出 由于经常用到要输出固定格式的内容,普通的输出已经无法满足需求所以需要格式化输出

Python3:Collatz 序列(考拉咨猜想)

笑着哭i 提交于 2020-03-05 19:56:10
编写一个名为collatz()的函数,它有一个名为number的参数: 如果参数是偶数,那么collatz()就打印出number//2,并返回该值; 如果number是奇数,那么collatz()就打印,并返回3*number+1。 然后编写一个程序,让用户输入一个整数,并不断对这个数调用,collatz(),直到函数返回值1(让人惊奇的是,这个序列对于任何整数都有效,利用这个序列,你迟早会得到1!奇数数学家也不能确定为什么。你的程序在研究所谓的“Collatz序列”,它有时候被称为“最简单的、不可能的数学问题”)。 注意:记得将input()的返回值用int()函数转成一个整数,否则它会是一个字符串。 提示:如果number%2==0,整数number就是偶数,如果number%2==1,它就是奇数。 这个程序的输出看起来应该像这样: Enter number: 3 3 10 5 16 8 4 2 1 我的程序如下: #-*- coding:utf-8 -*- def collatz(number): if number % 2 ==0: return number//2 elif number % 2 == 1: return number*3+1 else: print('error') while True: keyinput = int(input()) getnum

与用户交互的方式

懵懂的女人 提交于 2020-03-05 18:54:40
2、与用户交互 程序与用户交互可想而知是必要的,否则程序存在的意义也就大大降低了,接下来介绍程序与用户的交互,输入与输出 2.1接收用户输入 在python3中只有 input一种输入方式,input会将用户输入的所有内容存入一个字符串类型数据中 username = input("请输入您的账号:") # ""内添加的是显示给用户看的信息 print(username, type(username)) # 通过实验可以观察输出的变量的数据类型 在python2.7中(了解)有input以及raw_input两种方式,其中raw_input与python3中的input功能完全相同,不多赘述,而python2.7中的input会按用户输入的内容的类型存入变量,变量类型即为输入的类型,这样的方式会使得程序员的操作变简单,而用户的操作变得复杂,要求用户严格按照数据类型的格式输入,产生 极差 的使用体验. 2.2格式化输出 在python中有3种格式化输出的方法. 第一种: %s %d 此方法自python诞生至今一直能使用 print("my name is %s,my age is %s" %("wu","18")) # %s可以按位置输入变量 ​ print("my name is %(name)s,my age is %(age)s" %{"name":"wu","age":18

02 用户交互

[亡魂溺海] 提交于 2020-03-05 18:19:32
02 用户交互 一、什么是用户交互? 用户交互就是人往计算机中input/输入数据,计算机print/输出结果。 二、为什么要与用户交互? 为了计算机能够像人以言与用户沟通交流。 比如,过去我们去银行取钱,用户需要把账号密码高数柜员,而现在,柜员被ATM取款机取代,ATM机就是一台计算机,所以用户同样需要将账号密码告诉机器,于是我们的程序中必须有相应的机器控制计算机接受用户输入的内容,并且输出结果。 三、如何用用户交互 用户交互的本质就是输入,输出 1、输入input 1.1 python3中的输入 # 注意: input会将用户输入的所有内容都转化成字符串类型 inp_username=input("请输入您的密码:") # "18" print(inp_username) # 18 print(type(inp_username)) # <class 'str'> 1.2 python2中的输入与python3中的输入比较(了解) # 1、在python3中 >>> username=input('请输入您的用户名:') 请输入您的用户名:王毛 >>> password=input('请输入您的密码:') 请输入您的密码:123 >>> print(type(username), type(password)) <class 'str'> <class 'str'> # 2