python3的函数编程简介及基本语法介绍

列表是可变的,元祖是不可变的。

函数体内定义的变量不允许在函数体以外调用,所以,函数里需要用到的变量需定义在函数外部。

 

举例说明:

用户输入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')

 

 

 

 

你可能感兴趣的:(读书笔记)