列表是可变的,元祖是不可变的。
函数体内定义的变量不允许在函数体以外调用,所以,函数里需要用到的变量需定义在函数外部。
举例说明:
用户输入URL(www.baidu.com)——>访问到视图VIEW(buy_function函数)——>后台数据库DB取数据——>用locals()将函数里的东西拿出来(将后台取出的数据¥50)填充模版,即返回字典型局部变量
参数类型:位置参数、默认值参数、元祖参数、字典参数
位置参数:按照参数位置去赋值。默认值参数一定要在默认参数之后
def f3(y,x=0)
return x,y
>>>f3(2)#输出结果如下
>>>(0,2)
关键字参数:**x
def f4(**x)
return type(x),x
>>>f4(2)#输出结果如下
>>>
搜索环境变量时搜索顺序遵循LEGB规则(本地 嵌套 全局 内置(__biultins__))
函数嵌套时,装饰器是很节省代码的方式,用“@Login”表示。
def external(x):
def internal(y):
return x*y
return internal
>>>x = external(100)
>>>type(x)#输出结果如下
>>>function
函数体内部定义,全局变量A
A =100
def f5()
return 1+A
f5()
101
def f6():
global x #python 3中可以先将变量定义成全局变量再给它赋值
x=100
>>>f6()
>>>x#输入“x",输出结果如下
>>>100
python 3 的从大到小的包含关系排序:package module class function
directory file code
以下写法是对的
module1.function1() #模块.函数
module1.class1() #模块.类
几种导入类或包或模块的方法:
import module/package
from module/package import class
from module import * #赋值语句,比较危险,一般情况下不用这方式
import module as alias_name
from module import XX as alias_name
python有一个导入模块搜索路径,在路径内可以导入,否则会报错,所以必须得到想导入文件的目录下去执行导入操作。
搜索模块环境变量:PYTHONPATH
export PYTHONPATH="/users/keyman"
export PYTHONPATH=$PYTHONPATH:"/users/keyman" #更新环境变量
程序示例:
vim /etc/passwd
i
#读取文件,对文件进行切分(0,2,4),切分之后保存结果
def readfile(filepath):
fp = open(filepath,mode)
return fp
def split(filepath,mode,sep,): #"sep"代表以什么来切分
res=[]
for line in readfile(filepath,mode).open(filepath).readlines(): #默认只读权限r
if not line.startswith('@'):
lp =line.split(':')
res,append("username:%-25s UID:%s FullName:%-40s\n" %(lp[0],lp[1],lp[2])s)
print("username:%-25s UID:%s FullName:%-40s\n" %(lp[0],lp[1],lp[2])s)
#["username:%-25s UID:%s F,)]
return res
#保存结果
#with语句——上下文语句,文件可以自动关闭
def save(filepath,mode,seq,savepath):
with open(savepath,'a')as fw:
for line in split((filepath,mode,seq)
fw.write(line)
split('/etc/passwd','r',':','UseriInfo.txt')
esc
:wq
下午:-pp@55wd
python 3 连接数据库,以mysql为主,Mysql单实例多库,oracle单示例单库
mysql用户定义:uername@location,例如:[email protected]
DB——>SQL——>program(code sql)——》ORM
name=varchar(20)——>ORM——>DB(more)
dv.mysql.com下载Mysql社区版,PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL
pip install PyMySQL
#导入数据库
#定义数据库类
#定义类的构造函数__init__(self,host,user,passwd,db)
#连接数据库
#获取游标
#打印数据库已连接
#定义累的析构函数__del__(self)
#
#关掉游标
#关掉数据库连接
#打印数据库已断开
#定义数据库查询函数query(self,sql,args='')
#如果不为空
#执行SQL语句1self.cur.executemany(sql,args)
#否则
#执行SQL语句2 self.cur.execute(sql)
#如果是main函数
#创建实例化数据库inst1
#inst1.query('select * from t1')