模块基本使用

Posted Aisa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块基本使用相关的知识,希望对你有一定的参考价值。

内容概括
实时监控日志

函数

定义函数的三种形式

调用函数的三种形式

返回函数的三种形式

定义一个简单登录功能的函数

模块

内容详细
实时监控日志

1.记录日志

import time
with open(\'aa.logfile\',mode=\'at\',encoding=\'utf-8\') as f:
f.write(\'%s 张三 192.168.10.1 ok\\n\' % time.strftime(\'%Y-%m-%d %H:%M:%S\'))

2.每次输入新的日志都会进行实时监控传输

with open(\'aa.logfile\',mode=\'rb\') as f:
f.seek(0, 2)
while True:
line = f.readline()
if len(line) == 0:
continue
else:
print(line.decode(\'utf-8\'),end=\'\')

函数

定义函数的三种形式

函数的定义与调用

定义

定义的语法

\'\'\'
def 函数名(参数1,参数2,...):
"""文档描述"""
函数体
return 值
\'\'\'

一、定义函数的三种形式

形式一:无参函数

def func():

# x # 此处在不调用函数func()时,运行不会报错,因为定义函数不会执行函数体代码

# print( # 此处在不调用函数func()时,运行会报错,因为定义函数会检查语法

print(\'ycc\')

print(\'xixi\')

print(func) # <function func at 0x00000253BCFFF160>

func()

\'\'\'
定义函数发生的事情:
1.申请内存空间给函数体代码
2.将上述内存地址绑定给函数名
3.定义函数不会执行函数体代码,但是会检测语法

这里定义函数跟定义变量是一样的

申请内存空间给变量值
将上述的内存地址绑定给变量名

\'\'\'

\'\'\'
调用函数发生的事情:
1.通过函数名找到函数的内存地址 print(func)
2.函数名后加括号就是在出发函数体代码的运行 func()
\'\'\'

示范:

1.

x = 1

def func():

print(x)

print(\'ycc\')

# 此时运行后不会输出,因为还未调用函数

2.

def bar():

print(\'haha\')

def func():

print(bar) # <function bar at 0x0000019FA128F160>

print(\'ycc\') # ycc

func()

\'\'\'
此时这里已经定义了bar函数,虽然没调用bar(),但是已经将函数体代码的内存地址绑定给了函数名bar
因此这里print(bar) 输出了函数名bar的内存地址,没输出\'haha\',因为bar()没调用
\'\'\'

3.

def bar():

print(\'haha\')

def func():

bar() # 调用函数bar(),输出\'haha\'

print(bar)

print(\'ycc\')

func()

\'\'\'
haha
<function bar at 0x00000270EFF3F160>
ycc
\'\'\'

4.

def bar():

func()

print(\'haha\')

def func():

print(\'ycc\')

bar()

\'\'\'
输出结果:
ycc
haha
定义函数不会执行函数体代码,但是会检测语法
调用bar(),开始执行函数体代码 func() print(\'haha\'),
执行func()时,def func() print(\'ycc\')已经进入内存,因此调用成功
\'\'\'

5.

def bar():

func()

print(\'haha\')

bar()

def func():

print(\'ycc\')

\'\'\'
报错:定义函数不会执行函数体代码,但是会检测语法
调用bar(),开始执行函数体代码 func() print(\'haha\'),
执行func()时,def func() print(\'ycc\')未进入内存,调用不成功
\'\'\'

形式二:有参函数

def func(x,y):

print(x,y)

func(1,2)

\'\'\'
输出结果:1 2 相当于把 x = 1 ,y = 2,进行了一个赋值
\'\'\'

形式三:空函数,函数体代码为pass

def func(x,y):

pass

func(1,2) # 无作用


1.无参函数的应用场景

def interactive():

inp_username = input(\'username:\')

inp_age = input(\'age

以上是关于模块基本使用的主要内容,如果未能解决你的问题,请参考以下文章

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

Python的基本库与第三方库

Python - 模块

如何有条件地将 C 代码片段编译到我的 Perl 模块?

CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段