Print和return

来自linux中国网wiki
跳到导航 跳到搜索

print on ipython

In [38]: def printh(name,sex):
    ...:     sex_dict = {1:u'先生',2: u'女士'}
    ...:     print 'hello %s %s, welcome to python world!' %(name,sex_dict.get(sex
    ...: ,u'先生'))
    ...: 

In [39]: printh('evan',1)
hello evan 先生, welcome to python world!

return

如果这个function写在脚本里面执行呢  其实是什么都没有输出的,必定要使用return哦 哈哈 


#!/usr/bin/python
#-*- coding:utf-8 -*-
def printhe(name,sex):
    sex_dict = {1:u'先生',2:u'女士'}
    #return  print 'hello %s %s, welcome to python world!' %(name,sex_dict.get(sex,u'先生'))
    mylove= 'hello'+' '+name + '' + sex_dict.get(sex,u'先生')+','+'welcome to python world!'
    return mylove
    
print printhe('evan',1)

解决过程

一开始直接写到脚本里面执行,搞了半天,后来想到return 看到别人 str连接,于是灵机一动,终于去年print 而直接return str搞定喽 当然 也是我基础不够的原因吧 虽然两个小伙伴也是不会  果真要多动手,好过看一堆书,一开始是想解决位置参数的问题的 哈哈

参考

Python基础07 函数

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)