iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >学习笔记-小甲鱼Python3学习第十八
  • 468
分享到

学习笔记-小甲鱼Python3学习第十八

甲鱼学习笔记 2023-01-31 07:01:06 468人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

形参和实参>>>def MyFirstFunction(name):            '函数定义过程中的name是形参'            #因为它只是一个形式,表示占据一个参数位置            pri

形参和实参

>>>def MyFirstFunction(name):

            '函数定义过程中的name是形参'

            #因为它只是一个形式,表示占据一个参数位置

            print('传递进来的' + name + '叫实参,因为它是具体的参数值')


>>> MyFirstFunction('张三')

    '传递进来的'张三'叫实参,因为它是具体的参数值'


形式参数(parameter)

实际参数(argument)


函数文档:是对函数的说明

利用function.__doc__可以查看函数文档,或者使用help(function)来查看

>>> MyFirstFunction.__doc__

'函数定义过程中的name是形参'

>>> help(MyFirstFunction)

Help on function MyFirstFunction in module __main__:


MyFirstFunction(name)

    函数定义过程中的name是形参


关键字参数:通过关键字=值的方式,将实参与形参关联映射,不需要考虑形参的顺序,顺序也可以改变,运行的结果不会发生改变

>>> def SaySome(name,Words):

print(name + '->' + words)


>>> SaySome('张三','爱python.')     #严格按照顺序传递参数,打印正常

张三->爱Python.

>>> SaySome('爱Python.','张三')     #不按照正常顺序传递参数,打印不出想要的结果

爱Python.->张三

>>> SaySome(words='爱Python.',name='张三')   #以关键字=值的方式传递参数,顺序打乱,打印也不会出错

张三->爱Python.


默认参数:在定义函数的时候,指定形参的默认值,如果在调用函数时给函数提供了实参,Python将使用指定的实参值,否则,将自动调用形参的默认值。因此,如果给形参指定了默认值后,在调用时可以不用给它传值,使用默认值可以简化函数的调用。

>>> def SaySome(name='张三',words='爱Python.'):     #给形参name和words指定默认值

print(name + '->' + words)


>>> SaySome()              #不传递值给形参时,将打印默认值

张三->爱Python.

>>> SaySome('李四')

李四->爱Python.

>>> SaySome('李四','也爱Python.')      #也可以传递新值,将打印传递的值

李四->也爱Python


收集参数:当不确定需要传入的值是多少时,在定义形参的时候,可以使用*args(列表),**kwargs(字典)来表示

>>> def Args(*args):

print('参数的长度是:',len(args))

print('第二个参数是:',args[1])


>>> Args(2,'张三','Say',5,10)

参数的长度是: 5

第二个参数是: 张三

-----------------------分隔符,哈哈哈-----------------

课后作业:


0.请问以下哪个是形参?哪个是实参?

>>> def MyFun(x):

return x**3

y=3

print(MyFun(y))

x是形参,y是实参


1.函数文档和直接用‘#’为函数写注释有什么不同?

为了使别人更好的理解你写的函数,不会打印出来,但会作为函数的一部分存储起来

查看函数文档的方式有

Function.__doc__   或者    help(Function)


2.使用关键字参数,可以有效的避免什么问题的出现?

可以避免因为传递参数的顺序错误而导致输出错误


3.使用help(print)查看print()这个BIF有哪些默认参数?分别起什么作用?


4.默认参数和关键字参数表面最大的区别是什么?

默认参数是在参数定义的过程中,为形参指定初始值,当调用函数时,不传递实参,则默认使用初始值。

关键字参数就是在函数调用的时候,通过参数名=值的方式,不会因为参数的顺序而出错。


--------------------------分割线,哈哈哈--------------------------


动动手:


0.编写一个符合以下要求的函数:

a.计算打印所有参数的和乘以基数(base=3)的结果

b.如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。

def Sum(*args,base=3):

sum = 0

for i in args:

sum += i

if base == 3:

sum = sum * 3

print(sum)


>>> Sum(1,2,4,4,5,base=3)

48

>>> Sum(2,3,4,5,base=5)

14


1.寻找水仙花数:


题目要求:如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如153 = 1^3+5^3+3^3,因此153是一个水仙花数。编写一个程序,找出所有的水仙花数。


>>> def hua():

for i in range(100,1000):

x = i // 100

y = (i % 100) // 10

z = i % 10

if i == (x**3 + y**3 + z**3):

print(i)

>>> hua()

153

370

371

407


2.编写一个函数findstr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为"You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.",子字符串为"im",函数执行后打印“子字母串在目标字符串中共出现3次”。     


>>> def findstr():

desstr = input('请输入目标字符串:')

word = input('请输入子字符串:')

times = desstr.count(word)

print('子字符串在目标字符串中共出现%d次.'%times)

>>> findstr()

请输入目标字符串:You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.

请输入子字符串:im

子字符串在目标字符串中共出现3次.


--结束END--

本文标题: 学习笔记-小甲鱼Python3学习第十八

本文链接: https://www.lsjlt.com/news/192210.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 学习笔记-小甲鱼Python3学习第十八
    形参和实参>>>def MyFirstFunction(name):            '函数定义过程中的name是形参'            #因为它只是一个形式,表示占据一个参数位置            pri...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第八讲
    按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。使用if 条件:...elif 条件:...else...循环fenshu0 = input('请输...
    99+
    2023-01-31
    甲鱼 学习笔记 第八讲
  • 学习笔记-小甲鱼Python3学习第十一
    从列表中获取元素:列表索引值是从0开始的例把'郑十'和'王五'的位置调换一下>>> member['张三', '李四', '郑十', '王五', '赵六', '陈七', '马八', '孙九']>>> me...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十六
    列表、元组和字符串的共同点:-都可以通过索引得到每一个元素-默认索引值总是从0开始-可以通过分片的方法得到一个范围内的元素的集合-有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)关于序列的常见内置方法(BIF):list()把一...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十讲
    创建列表创建一个普通列表number = [1,2,3,4,6]创建一个混合列表mix= [1,3.14,'abc','张三',[5,6,7]]创建一个空列表empty = []向列表中添加元素:append(),extend(),inse...
    99+
    2023-01-31
    甲鱼 学习笔记 第十讲
  • 学习笔记-小甲鱼Python3学习第十七
    优秀的东西永远是经典的,经典的东西永远是简单的,不是说复杂不好,而是能够把复杂的东西简单化,堪称经典。为了使代码程序实现更为简单,我们把代码分为越来越小的组成部分。分三大部分实现:函数、对象、模块python中定义函数使用关键字def>...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十九
    函数和过程函数(function)有返回值过程(procedure)是简单、特殊并且没有返回值的变量:局部变量(Local Variable):在整个py文件中声明,全局范围内都可以调用全局变量(Global Variable):在某个函数...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第三十
    丰富的else语句python中else不仅可以与if搭配组成控制流,还可以与while或for搭配使用要么怎样,要么不怎样干完了能怎样,干不完就别想怎样没有问题,那就干吧举例:求素数def showMaxFactory(num):    ...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十二
    列表的一些常用操作符:比较操作符、逻辑操作符、连接操作符、重复操作符、成员关系操作符比较操作符:>>> list1 = [123,456]>>> list2 = [234,123]>>>...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十五
    字符串格式化符号含义符号说明%c格式化字符及其 ASCII 码%s格式化字符串%d格式化整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度%e用科学计数法格式化浮...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第二十
    斐波那契数列:斐波那契数列的迭代实现月数123456789101112兔子总对数1123581321345589144用数学函数定义:             1,当n = 1F(n)       1,当n = 2             ...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十四
    字符串的方法及注释capitalize()把字符串的第一个字符改为大写casefold()把整个字符串的所有字符改为小写center(width)将字符串居中,并使用空格填充至长度 width 的新字符串count(sub[, start[...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十三
    元组中的元素不能被修改。用()把元素括起来,用,逗号隔开创建和访问元组更新和删除元组元组的相关操作符元组创建:>>> tuple1 = (1,2,3,4,5,6,7,8)            #使用()括起来,用,逗号隔...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第三讲
    测试题: 以下哪个变量的命名不正确?为什么? (A) MM_520 (B) MM520 (C) 520_MM (D) _520_MM C,变量名可以用字母、数字、下划线命名,但是不能以数字开头 在不上机的情况下,以下代码你能...
    99+
    2023-01-31
    甲鱼 学习笔记 第三讲
  • 学习笔记-小甲鱼Python3学习第六讲
    常用操作符运算操作符:加+ 减- 乘* 除/ 余% 幂运算** 地板除//比较操作符: < ,> ,<=,>=,==,!=逻辑操作符: and,or,not优先级:幂运算符有点特殊,当它左侧是一个一元运算符时,幂运算...
    99+
    2023-01-31
    甲鱼 学习笔记 第六讲
  • 学习笔记-小甲鱼Python3学习第四讲
    测试题0.请问以下代码会打印多少次“我爱鱼C”?while 'C':    print('我爱鱼C')当while语句中条件为真的时候,会无限循环下去。所以“我爱鱼C”会一直打印,可以用CTRL+C来结束循环。1.请问以下代码会打印多少次“...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第七讲
    打飞机框架加载背景音乐播放背景音乐(设置单曲循环)我方飞机产生interval = 0while True:    if 用户是否电击关闭游戏窗口按钮:        退出游戏    interval += 1    if interval...
    99+
    2023-01-31
    甲鱼 学习笔记 第七讲
  • 学习笔记-小甲鱼Python3学习第九讲
    while循环:当条件真时,执行循环体while 条件:    循环体for循环:for 目标 in 表达式:    循环体举例:>>> fruits = ['apple','橘子','banana','哈密瓜','pea...
    99+
    2023-01-31
    甲鱼 学习笔记 第九讲
  • 学习笔记-小甲鱼Python3学习第二讲
    测试题: 什么是BIF?built-in function,是python内置函数的意思,python内置了非常多的函数,方便程序员直接调用,快速编写脚本程序 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?使用...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第五讲
    数据类型:整型、浮点型、布尔型整型:1、234、54浮点型:12.234、2.3e5 = 230000.0、1.5e-3 = 0.0015布尔型:True、False。True + True 返回 2,True + False 返回1,Tr...
    99+
    2023-01-31
    甲鱼 学习笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作