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编辑  收藏  举报

导航