python编程输出如下图案,上图为题目要求,下图为我写的。。。求指导!!!a=''#a初始化的时候应该是空字符串,这样加b就是一个星号
b='*'
foriinrange(7):
a=a+b
printa如果解决了您的
移动云函数计算支持Python2.7/3.6运行环境吗?
python3.6和python2.7的区别
Python2.x与3.x版本区别
Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。
为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。
许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。
为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。
新的Python程式建议使用Python 3.0版本的语法。
除非执行环境无法安装Python 3.0或者程式本身使用了不支援Python 3.0的第三方库。目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等。
大多数第三方库都正在努力地相容Python 3.0版本。即使无法立即使用Python 3.0,也建议编写相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7来执行。
Python 3.0的变化主要在以下几个方面:
print 函数
print语句没有了,取而代之的是print()函数。 Python 2.6与Python 2.7部分地支持这种形式的print语法。在Python 2.6与Python 2.7里面,以下三种形式是等价的:
print "fish"print ("fish") #注意print后面有个空格print("fish") #print()不能带有任何其它参数
然而,Python 2.6实际已经支持新的print()语法:
from __future__ import print_functionprint("fish", "panda", sep=', ')
Unicode
Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。
现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。
由于 Python3.X 源码文件默认使用utf-8编码,这就使得以下代码是合法的:
>>> 中国 = 'china'>>>print(中国)china
Python 2.x
>>> str = "我爱北京天安门">>> str'æç±å京天å®é¨'>>> str = u"我爱北京天安门">>> stru'我爱北京天安门'
Python 3.x
>>> str = "我爱北京天安门">>> str'我爱北京天安门'
除法运算
Python中的除法较其它语言显得非常高端,有套很复杂的规则。Python中的除法有两个运算符,/和//
首先来说/除法:
在python 2.x中/除法就跟我们熟悉的大多数语言,比如Java啊C啊差不多,整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。
在python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数。
Python 2.x:
>>> 1 / 20>>> 1.0 / 2.00.5
Python 3.x:
>>> 1/20.5
而对于//除法,这种除法叫做floor除法,会对除法的结果自动进行一个floor操作,在python 2.x和python 3.x中是一致的。
python 2.x:
>>> -1 // 2-1
python 3.x:
>>> -1 // 2-1
注意的是并不是舍弃小数部分,而是执行floor操作,如果要截取小数部分,那么需要使用math模块的trunc函数
python 3.x:
>>> import math>>> math.trunc(1 / 2)0>>> math.trunc(-1 / 2)0
异常
在 Python 3 中处理异常也轻微的改变了,在 Python 3 中我们现在使用 as 作为关键词。
捕获异常的语法由except exc, var改为except exc as var。
使用语法except (exc1, exc2) as var可以同时捕获多种类别的异常。 Python 2.6已经支持这两种语法。
1. 在2.x时代,所有类型的对象都是可以被直接抛出的,在3.x时代,只有继承自BaseException的对象才可以被抛出。
2. 2.x raise语句使用逗号将抛出对象类型和参数分开,3.x取消了这种奇葩的写法,直接调用构造函数抛出对象即可。
- import timeitn = 10000def test_range(n):return for i in range(n):passdef test_xrange(n):for i in xrange(n):pass
- print 'Python', python_version()print ' timing range()'%timeit test_range(n)print ' timing xrange()'%timeit test_xrange(n)Python 2.7.6timing range()1000 loops, best of 3: 433 µs per looptiming xrange()1000 loops, best of 3: 350 µs per loop
- print('Python', python_version())print(' timing range()')%timeit test_range(n)Python 3.4.1timing range()1000 loops, best of 3: 520 µs per loop
- print(xrange(10))---------------------------------------------------------------------------NameError Traceback (most recent call last)
in ()----> 1 print(xrange(10))NameError: name 'xrange' is not defined - >>> 0o1000512>>> 01000512
- >>> 01000File "
", line 101000^SyntaxError: invalid token>>> 0o1000512 - def sendMail(from_: str, to: str, title: str, body: str) -> bool:pass
- >>> b = b'china'>>> type(b)
- >>> s = b.decode()>>> s'china'>>> b1 = s.encode()>>> b1b'china'
在2.x时代,异常在代码中除了表示程序错误,还经常做一些普通控制结构应该做的事情,在3.x中可以看出,设计者让异常变的更加专一,只有在错误发生的情况才能去用异常捕获语句来处理。
xrange
在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。
这个表现十分像生成器(比如。"惰性求值")。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。
由于它的惰性求值,如果你不得仅仅不遍历它一次,xrange() 函数 比 range() 更快(比如 for 循环)。尽管如此,对比迭代一次,不建议你重复迭代多次,因为生成器每次都从头开始。
在 Python 3 中,range() 是像 xrange() 那样实现以至于一个专门的 xrange() 函数都不再存在(在 Python 3 中 xrange() 会抛出命名异常)。
Python 2
Python 3
八进制字面量表示
八进制数必须写成0o777,原来的形式0777不能用了;二进制必须写成0b111。
新增了一个bin()函数用于将一个整数转换成二进制字串。 Python 2.6已经支持这两种语法。
在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000。
python 2.x
python 3.x
不等运算符
Python 2.x中不等于有两种写法 != 和 <>
Python 3.x中去掉了<>, 只有!=一种写法,还好,我从来没有使用<>的习惯
去掉了repr表达式``
Python 2.x 中反引号``相当于repr函数的作用
Python 3.x 中去掉了``这种写法,只允许使用repr函数,这样做的目的是为了使代码看上去更清晰么?不过我感觉用repr的机会很少,一般只在debug的时候才用,多数时候还是用str函数来用字符串描述对象。
多个模块被改名(根据PEP8)
旧的名字
新的名字
_winreg winreg
ConfigParser configparser
copy_reg copyreg
Queue queue
SocketServer socketserver
repr reprlib
StringIO模块现在被合并到新的io模组内。 new, md5, gopherlib等模块被删除。 Python 2.6已经支援新的io模组。
httplib, BaseHTTPServer, CGIHTTPServer, SimpleHTTPServer, Cookie, cookielib被合并到http包内。
取消了exec语句,只剩下exec()函数。 Python 2.6已经支援exec()函数。
5.数据类型
1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long
2)新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:
str对象和bytes对象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互转化。
3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有 dict.has_key(),用 in替代它吧 。
python2.7支持python3.x版本的语法吗
不会。 如果你在Linux下,可以有两种方式区别: 运行时使用 python a.py(使用Python2.7) python3 a.py(使用Python3.4) 在文件头部加上 # /usr/env/bin python(使用Python2.7) # /usr/env/bin python3(使用Python3.4) 在windows下,如果你是在Python自带ide下编写的,那么编辑器会识别代码。 如果你已经把两个Python的路径添到环境变量中的话,那么哪个在前就会用哪个Python版本运行代码。 希望可以帮助到你!pyinstaller 支持python3.6吗
暂时还不支持,官网目前的版本是3.2.1 只支持到python3.5 pyinstaller3.3 还没有发行,但是官网源码里有 https://github.com/pyinstaller/pyinstaller 替换 D:\python\Python36-32\Lib\site-packages\PyInstaller 即可 这样就支持python3.6了 不过是开发版,可能还不完善!什么是云计算?python是一种什么编程语言?云计算和python有什么关系?
云计算,Cloud computing。基于互联网的超级计算模式。即把存储于个人电脑、移动电话和其他设备上的大量信息和处理器资源集中在一起,协同工作。云计算 它是一种新兴的共享基础架构的方法,可以将巨大的系统池连接在一起以提供各种IT服务。很多因素推动了对这类环境的需求,其中包括连接设备、实时数据流、SOA的采用以及搜索、开放协作、社会网络和移动商务等这样的Web 2.0应用的急剧增长。 另外,数字元器件性能的提升也使IT环境的规模大幅度提高,从而进一步加强了对一个由统一的云进行管理的需求。 云理论是实现概念的定性值与数字的定量值之间自然转换的有力工具.本文在云理论的基础上,提出了实现概念计算为什么装了python3.6 idle却显示是2.7.6
是不是你装了两个版本的python, 一个3.6 一个2.7 在终端界面输入python运行的是2.7版本的话, 则说明你的环境变量没有配置好, 需要把python.exe所在的文件夹和bin子文件夹加到环境变量的path里标签:python 信息技术 编程语言 学习 Python入门
相关文章
-
Python中使用“*”星号输出空心正详细阅读
-
python安装easycython之后调用不了详细阅读
python easy install不是内部或外部命令,也不是可执行的程序 环境变量已经设置正确了easy_install是Python在新版本中增加的setup工具,可以自动从网上下载安装包进行自动化安
-
零基础的小白学那个编程语言,最容易详细阅读
零基础入门学习什么编程语言比较好如果你想学习编程,虽然选择第一门编程语言与你想用它来做什么最终达到什么目的有很大的关系,但是事实上某些编程语言的确比其他语言要好学。
-
学习动漫游戏专业的学生需要对电脑详细阅读
学习动漫游戏专业的学生需要对电脑有一定的基础吗?学习动漫游戏专业需要有一定的计算机基础,而且基础不低,需要熟练掌握各种软件,动漫设计分为:2D动漫软件,3D动漫软件和网页动漫软
-
python如何下载详细阅读
如何下载并安装python?1、首先,需要到python的官方网站下载python的安装包。python官网的链接地址:https://www.python.org。
2、打开官方网站,光标移到Downloads,选择windows。 -
为什么python中运行代码python -m详细阅读
我的这个python文件有什么错误吗?为什么提示invalid syntax错误?python提示错误invalid syntax时因为:Python 2.x升级到Python 3.x,print函数的语法变化了,所以用Python 2.x的pr
-
软件专业主要学习什么?详细阅读
软件技术主要学什么?软件技术主要学习以下内容:1、编程语言课程(包括Microsoft公司Windows平台开发技术和SUN公司(已被甲骨文收购)的Java开发技术)2、支撑课程(如数据库技术、网
-
学习电脑技术大概要多少费用啊?详细阅读
想报一个电脑培训班要多少钱?电脑培训从3000元—30000元不等,电脑培训班要多少钱与培训课程专业和学员自身有关,主要是专业和时间。具体分析如下: 1、初级电脑培训班:初级电脑培
-
python计算360.65+239.2为什么会出详细阅读
自己写了一个python加减乘除运算,不知道为啥会出错您好!请记住,计算表达式中只有(),不会有 [][] 指的是 list 列表,您把列表和浮点数混在一起计算,自然会报错请采纳哦~在Python2.7中
-
请问我在大塔儿巷老年大学电脑学习详细阅读
在培训班交了学费没有去学习,可以要求退吗?如果被拒绝怎么办正规培训学校是可以在规定时间内可退,过了视情况可以协商,能退不退可到当地劳动和社会保障局投诉。 深圳正规职业技