模块基本使用
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功能。
CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段