100天自学大数据

《金哥百变Python零基础教程4》~函数与模块

2020-05-27  本文已影响0人  金哥数据分析

本章知识点 :> 函数与模块

image.png

在编程的语境下,”函数“ 这个词的意思是对一系列语句的组合,这些语句共同完成一种运算
在上一章中,有一个 运算 , 求绝对值算法

a = -1
jueduizhi = a
if a < 0:
    jueduizhi = -a

其实,系统已经提供了 绝对值算法绝对值函数)
a = -1
jueduizhi = abs(a)
试一下 在线Python

abs(变量) 就是求变量绝对值的函数,上面两种写法的效果是一样的。(思考:abs() 函数实现的语句是如何的?思路跟我们自己写应该一样吧。)


print

print len str 这几个运算(函数) 还记得吗?
除了 + - * / 这些符号运算之外的,用 print 这样的一个字母命名的 运算 都是 函数


数学函数

现在我们就用 函数 这个词来表示这种运算了,反正我们理解 函数 就是能做计算的,但不是 + - * / 这类单符号运算。

试一下 在线Python


随机函数
image.png

import random
a = random.randint(0,10)


时间函数
image.png

t = time.time()
t1 = time.localtime(t)
#time.struct_time(tm_year=2016, tm_mon=11, tm_mday=30, tm_hour=14, tm_min=12, tm_sec=49, tm_wday=2, tm_yday=335, tm_isdst=0)

year = t1.tm_year
month = t1.tm.mon


如果定义自己的函数
image.png

def sayhello():
    print('hello world')

sayhello()
试一下 在线Python

def sayhello():
    print('hello world')
试一下 在线Python

def sayhello():
    print('hello world')

sayhello()
sayhello()
试一下 在线Python


综合运用

其实没有什么综合运用,就是把上一章的地铁2号线代码,用自定义函数实现一次!


地铁2号线

def huanxian(start_num, end_num):
    fangxiang = ''
    zou_num = 0
    #待实现
    return (fangxiang,zou_num) #可以同时返回两个变量哦~

def say_dangqian():
    print("现在出站")

def huida(fangxiang, zou_num):
    #待实现

start = '?' #具体执行时填写
start_num = ? #具体执行时填写
end = '?' #具体执行时填写
end_num = ? #具体执行时填写
fangxiang = ''
zou_num = 0
if start_num == end_num:
    say_dangqian()
(fangxiang,zou_num) = huanxian(start_num, end_num)
huida(fangxiang, zou_num)


    j1 = abs(default)
    j2 = abs(duiying)
    zuiyou = 0
     if j1 < j2:
        zuiyou = default
    if j2 < j1:
        zuiyou = duiying

    if zuiyou > 0:
        fangxiang = '右'
        zou_num = zuiyou
    if zuiyou < 0:
        angxiang = '左'
        zou_num = -zuiyou
    return (fangxiang, zou_num)

试一下 在线Python


下一章会先复习 函数 的知识,不用担心现在没有完全理解~

p4 知识点总结:


image.png
目录

0基础教程金哥Python自学笔记P0~变量与运算
0基础教程金哥Python自学笔记P1~循环与控制

上一篇下一篇

猜你喜欢

热点阅读