Python基础学习笔记:函数教程 一篇文章让你掌握python函数_一文带你掌握python函数

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

a = 10

b = 2
ChangeInt(b)
print (b) # 结果是 2


##### 传可变对象实例



可写函数说明

def changeme( mylist ):
“修改传入的列表”
mylist.append([1,2,3,4])
print ("函数内取值: ", mylist)
return

调用changeme函数

mylist = [10,20,30]
changeme( mylist )
print ("函数外取值: ", mylist)


#### 3.参数


以下是调用函数时可使用的正式参数类型:


* 必备参数
* 关键字参数
* 默认参数
* 不定长参数


##### 必备参数


必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。


调用 printme() 函数,你必须传入一个参数,不然会出现语法错误。



#可写函数说明
def printme( str ):
“打印任何传入的字符串”
print (str)
return

#调用printme函数
printme()


##### 关键字参数


关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 python 解释器能够用参数名匹配参数值。



#可写函数说明
def printinfo( name, age ):
“打印任何传入的字符串”
print ("Name: ", name)
print ("Age ", age)
return

#调用printinfo函数
printinfo( age=50, name=“miki” )


##### 默认参数


调用函数时,默认参数的值如果没有传入,则被认为是默认值。下例会打印默认的 age,如果 age 没有被传入:



#可写函数说明
def printinfo( name, age = 35 ):
“打印任何传入的字符串”
print ("Name: ", name)
print ("Age ", age)
return

#调用printinfo函数
printinfo( age=50, name=“miki” )
printinfo( name=“miki” )


##### 不定长参数


你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。



可写函数说明

def printinfo( arg1, *vartuple ):
“打印任何传入的参数”
print ("输出: ")
print (arg1)
for var in vartuple:
print (var)
return

调用printinfo 函数

printinfo( 10 )
printinfo( 70, 60, 50 )


加了星号(\*)的变量名会存放所有未命名的变量参数。


#### 4.匿名函数


python 使用 lambda 来创建匿名函数。


* lambda 只是一个表达式,函数体比 def 简单很多。
* lambda 的主体是一个表达式,而不是一个代码块。仅仅能在 lambda 表达式中封装有限的逻辑进去。
* lambda 函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
* lambda 函数虽然看起来只能写一行,却不等同于 C 或 C++ 的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。


##### 语法


lambda 函数的语法只包含一个语句,如下:



lambda [arg1 [,arg2,…argn]]:expression


如下实例:



可写函数说明

sum = lambda arg1, arg2: arg1 + arg2

调用sum函数

print ("相加后的值为 : ", sum( 10, 20 ))
print ("相加后的值为 : ", sum( 20, 20 ))


#### 5.return 语句


return 语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的 return 语句返回 None。之前的例子都没有示范如何返回数值,下例便告诉你怎么做:



可写函数说明

def sum( arg1, arg2 ):

返回2个参数的和."

total = arg1 + arg2
print ("函数内 : ", total)
return total

调用sum函数

total = sum( 10, 20 )


#### 6.变量作用域


一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:


* 全局变量
* 局部变量


##### 全局变量和局部变量


定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。


局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。


如下实例:



total = 0; # 这是一个全局变量

可写函数说明

def sum( arg1, arg2 ):
#返回2个参数的和."
total = arg1 + arg2; # total在这里是局部变量.
print ("函数内是局部变量 : ", total)
return total

#调用sum函数
sum( 10, 20 )
print ("函数外是全局变量 : ", total)


##### **结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!**


[Python基础入门教程推荐](https://bbs.csdn.net/topics/618317507):←点击左边蓝色文字就可以跳转观看了


[Python爬虫案例教程推荐](https://bbs.csdn.net/topics/618317507):←点击左边蓝色文字就可以跳转观看了



### 一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)



### 二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)



### 三、入门学习视频



我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://img-blog.csdnimg.cn/afc935d834c5452090670f48eda180e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 24
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值