码迷,mamicode.com
首页 > 编程语言 > 详细

python——脚本和print

时间:2016-05-21 12:54:58      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:

脚本和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()

 

  运行结果:

  

  注意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‘

 

      

python——脚本和print

标签:

原文地址:http://www.cnblogs.com/zhuzhu2016/p/5514346.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!