星期

2020年03月29日

教你学Python05/06合集,带你写第一行函数

2020-03-29 08:59:35 来源:互联网 阅读:-

教你学习: Python-100-Days-05/06合集 构造程序逻辑函数

本项目是参考项目内容,进行个人理解,和原有项目有出入,如想了解详情,请自行百度去搜索项目


学完前面几章,我们也开始一点点接触python的冰山一角,学习了核心元素(变量,类型,运算符,表达式,分支结构,循环结构)之后,我们要开始通过学过的知识,来解决现实中的一些问题


原项目day05是一些练习题,我这里就忽略了,和day06合并,我们今天主要讲解一个重要的内容函数。


我们生活中打开所有的app,第一件事情就是要注册,将自己的信息注册到app上,成为app的用户,那A注册app,要执行注册的逻辑,B注册app,要执行注册的逻辑,我们不可能为每一个人都写一段注册的逻辑,我们将这些注册的逻辑,封装到一个叫做函数的方法里面,解决重复造轮子的问题,当我们要注册的时候,只需要调用注册这个函数就可以,那么解决重复造轮子的方法,就是函数,这也是他的作用。


  1. 定义函数

python中用def关键字来定义函数,def 注册(参数):

函数名称后圆括号里的叫做参数,相当于我吧我的个人信息手机号码放到参数里。

函数注册完毕后,需要返回信息,告诉我们注册成功,

在python中这叫做返回值,用retur关键字来表示,有些函数是没有返回值的,可以不写return


  1. 函数的参数

在python中,参数是可以设置默认值的,就是当你注册的时候,没有带个人信息过来,我们会有默认的信息,返回你是游客xxx

有时候,我们传入的参数的不定的,可能是2个,可能是3个,我们就要用到可变参数*


  1. 函数的引用

上学的时候,叫的最多的名字就是小明了,A班小明,和B变小明都叫做小明,我们未了方便区分,就会在小明前面加上描述词,x班,在python中,可有可能两个函数的名字是一样的,那么我们应该使用过那一个函数,

有两种一种指定引用,一种起别名

这里介绍 from ** import **

通过as 关键字来起别名


  1. 函数的启动流程


一个班有4个人,现在放学了,大家都要回家,一打下课铃,大家都忘门口冲,就会导致无法排队有序放学,所以老师决定,让谁走谁走,不能抢


在python中,我们有启动函数,就是主函数的概念,就是主函数第一个走,相当于老师,

老师说A走,那么就去调用A函数,老师说B走,就去调用B函数


  1. python常见内置函数

Python的内置函数

数学相关-

abs() 返回绝对值 abs(-1)return 1

divmod ((a // b, a % b) 如 divmod(7,2) return(3,1)得3余1

pow pow(x,y) 等价于 x**y pow(x,y,z) 等价于 x**y%z:

round(x,n) 四舍五入 n保留的位数 round(3.1415926,2) return 3.14

min 最小值 min(1,-1,10) return -1

max 最大值 max (1,-1,10) return 10

sum 求和 sum(1,-1,10) return 10

序列相关

len 序列长度 len([1,2]) return 2

range 默认从0开始单位为1的自增序列

next 下一个 [1,2] next(x) 1 next(x) 2 下一个

map key,value 格式 {"name":"张三"}

sorted 对序列进行排序 sorted(1,-1,10) return -1,1,10

slice 截取指定序列的值 index=sclice(2) arr=[1,-1,10] arr[index] retunr 1,-1

reversed 返回一个迭代器,相当 reversed('abc') return 'a','b','c'

类型转换相关

chr 字符串转字符 chr('abc') return 'a','b','c'

ord 返回对应的 ASCII 数值 比如a和97的ASCLL相同, ord(a) return 97

str 将对象转化为字符串 str('a','b') return 'ab'

bool 将其他类型转换为bool

int 将其他类型转换为int

float 将其他类型转换为float

complex 将一个字符串转化为复数 complex(1,2) return 1+2j

bin 返回二进制字符串 bin(10) return '0b1010' 1010在二进制表示10

oct 返回8进制字符串 oct(10) return '012'

hex 将10进制变为16进制字符串 hex(10) return 0xa

数据结构

dict 字典 {key:value类型}

list 序列[1,2,3,4,4]

set 去重的序列 [1,2,3,4]

tuple 元组 [1,2,3] 一点创建,不允许再进行增删改


推荐阅读:叶紫网