python——脚本和print
脚本和print
1.脚本文件
《Python 基础教程》(第二版)中 P118页,原操作为下:
1 _metaclass_ = type 2 3 class Person: 4 def setName(self,name): 5 self.name = name 6 def getName(self): 7 return self.name 8 def greetName(self): 9 print "hello.world I'm %s"%self.name
之后在命令行输入
>>foo == Person()
>>foo.setName('luke skywalke')
>>foo.greet()
修改成文本后的完整脚本:
1 #!/usr/bin/env python 2 #coding=UTF8 #汉字需要加上这个,防止乱码 3 4 _metaclass_ = type 5 6 class Person: 7 def setName(self,name): 8 self.name = name 9 def getName(self): 10 return self.name 11 def greetName(self): 12 # print "hello.world I'm %s"%self.name 13 print "hello.world,I am", self.name #这几种输出格式都可以 14 # print self.name + ' 你好' 15 # print self.name,'hello' 16 foo = Person() 17 foo.setName('luke skywalker') 18 foo.greetName()
运行结果:L14运行结果
注意1:函数输出和调用,在最后不需要写成print foo.greetName(),直接写成foo.greetName()即可,应为调用了函数foo.greetName(),函数中自带print,如果没有调用,直接输出的话,需要写成 print输出形式。
2.print输出形式:分为格式化输出(带%)和直接输出(不带%) 可以参见网页:bbs.csdn.net/topics/390277547?page=1
格式化输出%后加相应的类型即可
直接输出则是用‘+’或者‘,’相连
print中你所看到的
print ("%s is %d old" %(name,age)) 中的
"%s is %d old" 和 (name,age) 中间的那个%,表示格式化字符串的分隔符。
%前面的 "%s is %d old" 表示要输出的内容,其中带有变量类型
%后面的 (name,age) 表示以此对应前面输出中的%xxx的变量
如果不带%的话,即:
print ("%s is %d old" %(name,age))
也可以写成
print(name," is ",str(age)," old")
或者是:
print(name + " is " + str(age) + " old")
其中str(age)表示把整数25转换为字符串'25'
posted on 2016-05-21 11:28 zhuzhu2016 阅读(845) 评论(0) 编辑 收藏 举报