函数

1.原始字符串末尾加反斜杠

常用于字符串中有多个反斜杠“\”的情况,在字符串前加小写字母r即可。

name = r'吴彦祖\n成龙\n刘德华',print(name),则输出

吴彦祖\n成龙\n刘德华

1原始字符串最后不能加反斜杠”\”

如果非要加反斜杠,可以在原始字符串后面再用引号括住两个反斜杠,如

name = r'吴彦祖\n成龙\n刘德华''\\'print(name)

则输出吴彦祖\n成龙\n刘德华 \

2.Python中,在字符串里嵌入引号

1、在双引号前面加个转义符 \ ,即反斜杠。如"Hello  \"W \"orld",会输出  Hello "W"orld

2、用单引号引起整个字符串,如'Hello "W"orld',同样输出  Hello "W"orld

也可以在字符串里嵌入单引号,如"Hello 'W'orld",输出 Hello 'W'orld

3.whlie循环限制次数--加个变量统计下次数,然后while条件语句里加个条件判断

7.可变参数

定义的函数里面有任意数量的变量,也就是参数数量是可变的,可通

过使用星号来实现。

声明一个诸如*param的星号参数时,从此处开始直到结束的所有位置参数

(Positional Arguments)都将被收集并汇集成一个称为“param”的元组

类似,当声明一个诸如 **param的双星号参数时,从此处开始直至结束的所有关键字参数都将被收集并汇集成一个名为param 的字典。

def total(a=5, *numbers, **phonebook):

    print('a', a)

    #遍历元组中的所有项目

    for single_item in numbers:

        print('single_item', single_item)

#遍历字典中的所有项目

    for first_part, second_part in phonebook.items():

        print(first_part, second_part)

print(total(10, 1, 2, 3, jack=11123, john=2231, inge=1560))

输出:

a 10

single_item 1

single_item 2

single_item 3

Inge 1560

John 2231

Jack 1123

None

*numbers输出所有的位置参数,10不是single_item,输出a 10,

**phonebook输出所有的关键字参数。  为什么最后返回一个None。

因为python函数使用return返回值,如果不用return, 而用print输出值,这个函数默认还有一个返回值为None。

怎么修改成不返回none呢?

把print('single_item', single_item)成return('single_item', single_item);print(first_part, second_part)改成return(first_part, second_part)

输出:

a 10

('single_item', 1)

要改成return返回多个参数的。(暂时不理解)

https://www.cnblogs.com/jokerjason/p/5729951.html

8.return语句

用于从函数中返回,就是中断函数。也可以选择在中断函数时从函数中返回一个值。maximum  函数将会返回参数中的最大值,

def maximum(x, y):

if x > y:

return x

elif x == y:

return 'The numbers are equal'

else:

return y#不写y只写return ,返回None

print(maximum(2, 3))

输出:

$ python function_return.py

3

如果return语句没有搭配任何一个值则代表着返回 None。 None在 Python 中一个特殊的类型,代表着虚无,它用于指示一个变量没有值,如果有值则它的值便是  None(虚无)。

每一个函数都在其末尾隐含了一句return None,除非写了return语句。

运行print(some_function()),其中some_function 函数不使用return语句,

def some_function():

pass

Python 中的pass 语句用于指示一个没有内容的语句块。

9.Docstrings

即文档字符串,当程序实际运行时,可以通过一个函数来获取文档。

函数的第一行逻辑行中的字符串是该函数的文档字符串(DocString)。注意文档字符串也适用模块(Modules)与类(Class) 。

该文档字符串所约定的是一串多行字符串,其中第一行以某一大写字母开始,以句号结束。第二行为空行,后跟的第三行开始是任何详细的解释说明。 建议所有重要功

能的所有文档字符串中都遵循这一约定。

通过使用函数的__doc__(doc前后两个双下划线)属性(属于函数的名称)来获取

函数  print_max  的文档字符串属性。只消记住 Python 将所有东西都视为一个对象,这其中自然包括函数。

def print_max(x, y): #---文档字符串

    '''Print the maximum of two numbers.


    The two values must be integers.'''#打印两个数值中的最大数,这两个数都应该是是整数

    #将x y转换为整数类型

    x = int(x)

    y = int(y)

    if x > y:

        print(x, 'is maximum')

    else:

        print(y, 'is maximum')

print_max(3,5)      #文档字符串写入参数

print(print_max.__doc__)# __doc__(前后两个双下划线)属性来获取函数                            print_max的文档字符串属性

输出:最后一行替换为help(print_max.__doc__)输出结果相同

5 is maximum

Prints the maximum of two numbers.

   The two values must be integers.(注意该行缩进三个字符'''的位置)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,492评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,048评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,927评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,293评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,309评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,024评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,638评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,546评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,073评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,188评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,321评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,998评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,678评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,186评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,303评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,663评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,330评论 2 358

推荐阅读更多精彩内容

  • 函数 函数是可重复使用的程序片段:它允许你为 某个代码块 命名,允许通过这一特殊的名字在你程序的任何地方来运行代码...
    ThiagoChang阅读 472评论 0 1
  • 内置函数Python解释器内置了许多功能和类型,总是可用的。他们是按字母顺序列在这里。 abs(x)返回一个数的绝...
    uangianlap阅读 1,241评论 0 0
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,459评论 0 13
  • 周末和许久不见的朋友出去逛街,在H&M看到一个很漂亮的长裙,我一眼就看中了,拿下来准备去试衣间试试看。衣服刚拿到手...
    催眠一只猫头鹰阅读 15,363评论 326 646
  • 在TED上看过一个视频《人类的崛起》,论点脑洞之大,论据信息之广,论证过程逻辑之严密,使人惊叹,惊叹之余还不得不坦...
    深色的蓝阅读 940评论 0 5