【我要学python】函数的系统学习
我的短期目标:python+CTF reverse 一起加油!
#1,函数介绍
1,功能性 函数目的
2,隐藏性 (封装) (避免写重复代码)
例:
#round为保留小数的函数 a = 3.1415
result = round(a,2)
printf(result) #输出:3.14
查看代码
#2,函数的使用
1,参数列表可以没有
2,函数中无return 代表返回None(空值)
例:
#1,实现两个数字的相加
#2,打印输入的参数
def add(x,y)
result = x + y
return result def print(code)
printf(code) add(1,1)
print('python') #自己调用自己 递归次数太多 报错 #如何修改python递归995次数限制
import sys
sys.setrecursionlimit(1000000) #修改限制为100万次递归次数 #所以 函数的定义不要与python内置的关键字相同
查看代码
def add(x,y)
result = x + y
return result def print_code(code)
printf(code) a = add(1,1)
b = print_code('python') print(a,b) #输出
python #调用到了print_code 所以会首先输出print(python)
2
None #无返回值 所以输出None
查看代码
3,返回值(可多个)
例:
def damage(skill1,skill2):
demage 1 = skill1 * 3
demage 2 = skill2 * 2 + 10
return damage1,damage2 damages = damage(3,6) print(type(damages)) #输出为tuple类型 说明在return时不用强制加() #调用时
print(damages[0],damages[1]) #不如序列解包 即用 两个变量接分别收 demage函数的返回值 dagame_skill1,damage_skill1 = damage(3,6)
查看代码
4,序列解包(接收返回值)和链式赋值
#链式赋值
a = 1
b = 2
c = 3
a,b,c = 1,2,3
a=b=c=1 d = 1,2,3
print(type(d)) #<class ' tuple '> a,b,c = d #序列解包 a,b = [1,2,3] #too many values to unpack(expected 2)
查看代码
5,必须参数与关键字参数
①,必须参数 实参 形参
②,关键字函数(可以不用考虑传入参数的顺序)
例:
def add(x,y):
result = x + y
return result c = add(y=3,x=2) c = add(x = 2) #报错 定义多少形参就要传递多少实参
查看代码
6,默认参数
①默认参数即使函数的某些参数赋有初值 (非默认参数必须放置到默认参数之前)
例:
def prinf_student_files(name,gender='男生',age=18,college='人民路')
print('我叫' + name)
print('我是' + gender)
print('我今年' + str(age))
print('我在' + college +'上学') print_student_files('大头')
#输出 我叫大头
我是男生
我今年18岁
我在人民路上学 #默认参数必须放到参数列表后面 即必须参数不能放置到默认参数后面 #如果要修改默认参数的值,全部用关键字参数传值的方式(XXX=XXX)修改,不能混用关键字参数传值与必须参数传值 def cs(a,c,b=2):
print(a,b,c)
cs(a=5,b=6,c=7)
#输出 5 6 7 def cs(a,c,b=2):
print(a,b,c)
cs(5,b=6,7)
#报错
查看代码
【我要学python】函数的系统学习的更多相关文章
- 【我要学python】面向对象系统学习
第一节:初识类的定义和调用 c1.py #类 = 面向对象 #类 最基本作用:封装 #类中不仅可以定义变量 还可以定义函数等等,例: class student( ): name = ' ' age ...
- Python基础语法 系统学习
Python 中的基础语法最大的特点就是优雅和简洁.入门学习Python的难度相比较其他语言也比较小. 我个人比较推荐以下三个学习方式(根据个人情况和喜好,可选择任意一个): 1. 菜鸟在线:出品的 ...
- 零基础学Python不迷茫——基本学习路线及教程!
什么是Python? 在过去的2018年里,Python成功的证明了它自己有多火,它那“简洁”与明了的语言成功的吸引了大批程序员与大数据应用这的注意,的确,它的实用性的确是配的上它的热度. Pyt ...
- string的各种函数(系统学习)
1.按照面向对象的要求,可以把字符串看作一个对象,设计一个串类加以描述.但是,在一般的情况下不必建立自己的串类,c++标准 在库<string>中给出了类string,提供了丰富的串操作, ...
- python初学者必看学习路线图!!!
python应该是近几年比较火的语言之一,很多人刚学python不知道该如何学习,尤其是没有编程基础想要从事程序员工作的小白,想必应该都会有此疑惑,包括我刚学python的时候也是通过从网上查找相关资 ...
- 怎么快速学python?酒店女服务员一周内学会Python,一年后成为程序员
怎么快速学python?有人说,太难!但这个女生却在一个星期内入门Python,一个月掌握python所有的基础知识点. 说出来你应该不信,刚大学毕业的女生:琳,一边在酒店打工,一边自学python, ...
- Python作业-选课系统
目录 Python作业-选课系统 days6作业-选课系统: 1. 程序说明 2. 思路和程序限制 3. 选课系统程序目录结构 4. 测试帐户说明 5. 程序测试过程 title: Python作业- ...
- 学Python的第五天
最近忙着学MySQL,但是小编也不会放弃学Python!!! 因为热爱所以学习~ 好了各位,进入正题,由于时间问题今天学的不是很多.... #!/usr/bin/env python # -*- co ...
- 学python,怎么能不学习scrapy呢!
摘要:本文讲述如何编写scrapy爬虫. 本文分享自华为云社区<学python,怎么能不学习scrapy呢,这篇博客带你学会它>,作者: 梦想橡皮擦 . 在正式编写爬虫案例前,先对 scr ...
随机推荐
- 跟我一起写Makefile(四)
书写命令———— 每条规则中的命令和操作系统Shell的命令行是一致的.make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的.在命令行之 ...
- 单调队列 + 组合数统计 Gym 101102D
题目链接:http://codeforces.com/gym/101102/problem/D 题目大意:给你一个n*m的矩阵,矩阵里面的数值范围为[1,1e9].这个矩阵有一个值,如果相邻的多个数字 ...
- JVM学习四:JVM之类加载器之初始化分析
在经过了前面的加载 和 连接分析之后,这一节我们进入重要的初始化分析过程: 一.认识初始化 初始化:这个似乎与上面的初始化为默认值有点矛盾,我们再看一遍:为累的静态变量赋予正确的初始值,上面是赋予默 ...
- Spring REST 异常处理
在上一篇中写到了Spring MVC的异常处理,SpringMVC捕获到异常之后会转到相应的错误页面,但是我们REST API ,一般只返回结果和状态码,比如发生异常,只向客户端返回一个500的状态码 ...
- Liunx 下载文件夹下所有文件
136down voteaccepted You may use this in shell: wget -r --no-parent http://abc.tamu.edu/projects/tzi ...
- uefi模式下win10安装双系统ubuntu18.04LTS
自己折腾了半天,血与泪啊(难得一个可爱的周末 wwww我一定要写下来 跟这个博客几乎一模一样了 https://blog.csdn.net/xrinosvip/article/details/8042 ...
- 用jquery实现小火箭到页面顶部的效果
恩,不知道之前在哪看过一个页面效果就是如果页面被滑动了就出现一个小火箭,点击这个小火箭就可以慢慢回到页面顶部,闲的没事,自己搞了一下 需要引入jquery 代码和布局都很简单 <!DOCTYPE ...
- 2017ACM暑期多校联合训练 - Team 6 1008 HDU 6103 Kirinriki (模拟 尺取法)
题目链接 Problem Description We define the distance of two strings A and B with same length n is disA,B= ...
- php常用函数——字符串函数
php常用函数——字符串函数
- 继电器是如何成为CPU的(1)【转】
转自:http://www.cnblogs.com/bitzhuwei/p/from_relay_to_tiny_CPU.html 阅读目录(Content) 从电池.开关和继电器开始 用继电器做个与 ...