python初学者 今天装上了python,但就是不能正确执行helloworld命令 下面是输入命令后的显示

 我来答
百度网友a148267
2011-03-07 · TA获得超过2255个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:350万
展开全部
你可能装的是python 3.他和python2.X有一些区别:
正确的语法应该是print ("helloword")
具体的区别:
1.
如果你下载的是最新版的Python,就会发现所有书中的Hello World例子将不再正确。
Old:
print "Hello World!" #打印字符串
New:
print("Hello World!")
将字符串放到括号中print出来,这种写法对于我这种学习Java出身的人来说,很是亲切啊:)
2.
Old:
guess = int(raw_input('Enter an integer : ')) #读取键盘输入的方法
New:
guess = int(input('Enter an integer : '))
方法名变得更加容易记!
3.
加入了一个新的nonlocal statement,非局部变量,它的范围介于global和local之间,主要用于函数嵌套,用法如下:

#!/usr/bin/python

# Filename: func_nonlocal.py

def func_outer():

x = 2

print('x is', x)

def func_inner():

nonlocal x

x = 5

func_inner()

print('Changed local x to', x)

func_outer()

4.

VarArgs parameters,不知道这个翻译成什么比较妥当?先看例子:

#!/usr/bin/python

# Filename: total.py

def total(initial=5, *numbers, **keywords):

count = initial

for number in numbers:

count += number

for key in keywords:

count += keywords[key]

return count

print(total(10, 1, 2, 3, vegetables=50, fruits=100))

当在参数前面使用*标识的时候,所有的位置参数(1,2,3)作为一个list传递。

当在参数前面使用**标识的时候,所有的关键参数(vegetables=50, fruits=100)作为一个dictionary传递。

5.

关于Packages的话题,暂时没看懂。。。

6.

在数据结构中,多了一种类型:set

Set是一种无序的简单对象的集合,当我们关心一个对象是否在一个集合中存在,而顺序和出现的次数是次要的时候,可以使用set。

7.

关于os.sep方法,(set是separator,分隔符的缩写)

一个很晕菜的例子:

Old:

target_dir = '/mnt/e/backup/'

target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'

New:

target_dir = 'E:\\Backup'

target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'

os.sep的功能是自动辨别操作系统,给出不同的分隔符,Windows上是\\,Linux上是/,原理我是明白了,功能也很不错,但是作者的例子。。。。只有一处使用了os.sep,其他的地方还是老的写法啊(E:\\)

8.

可以使用@修饰符声明一个类方法:

@classmethod

def howMany(klass):

'''Prints the current population.'''

print('We have {0:d} robots.'.format(Robot.population))

9.

可以将以个类用Metaclasses的方式声明为抽象类抽象方法

from abc import *

class SchoolMember(metaclass=ABCMeta):

'''Represents any school member.'''

def __init__(self, name, age):

self.name = name

self.age = age

print('(Initialized SchoolMember: {0})'.format(self.name))

@abstractmethod

def tell(self):

'''Tell my details.'''

print('Name:"{0}" Age:"{1}"'.format(self.name, self.age), end=" ")

#pass

10.

文件读写的模式又增加了两种:文本本件('t')二进制文件('b')。

11.将打开文件的操作放到使用with语句修饰的方法中,书上说好处是让我们更专注于文件操作,让代码看起来不凌乱,我一时间还不能体会with的好处,希望大家指点。

#!/usr/bin/python

# Filename: using_with.py

from contextlib import context

@contextmanager

def opened(filename, mode="r")

f = open(filename, mode)

try:

yield f

finally:

f.close()

with opened("poem.txt") as f:

for line in f:

print(line, end='')

12.python3.0中添加了logging module,给我的感觉类似于Java中的log4j,直接看代码:

import os, platform, logging

if platform.platform().startswith('Windows'):

logging_file = os.path.join(os.getenv('HOMEDRIVE'),

os.getenv('HOMEPATH'), 'test.log')

else:

logging_file = os.path.join(os.getenv('HOME'), 'test.log')

logging.basicConfig(

level=logging.DEBUG,

format='%(asctime)s : %(levelname)s : %(message)s',

filename = logging_file,

filemode = 'w',

)

logging.debug("Start of the program")

logging.info("Doing something")

logging.warning("Dying now")
yy100983
2017-02-22
知道答主
回答量:16
采纳率:0%
帮助的人:4.4万
展开全部
#Python 3 print 需要加()
print("Hello World!")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stablish
2011-03-08 · TA获得超过8784个赞
知道大有可为答主
回答量:5161
采纳率:50%
帮助的人:4957万
展开全部
初学python要看好你的教材版本号,目前python处于2.4/2.5/2.6/3.x 共存的阶段, 2.4和2.5.2.6有很多不同,2.5 2.6有少部分不同, 而3.x同2.x有很大不同
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无时无解
2017-03-18 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:54.2万
展开全部

你用的是py3.x版本python

py3.x的print函数 应该是 print('helloword')

而你输入的是py2.x版本print的用法

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯狂码字员
2016-12-02 · 超过23用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:22.5万
展开全部
顶楼上, 3改为 print( ) 了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式