##基本函数
#函数作用是封装功能的
def 函数名(参数列表)
函数体
return
eg1.求绝对值
def abs(a):#求绝对值(隐藏了a = -9)
if a < 0:
print(-a)
else:
print(a)
abs(-9)
eg2.冒泡排序(昨天是for循环写的,今天是函数)
def mp(a):#(写完不要在函数里改,以后可以调用eg b )
for i in range(len(a)-1):
for j in range(len(a)-1-i):
if a[j] > a[j+1]:
temp = a[j]
a[j] = a[j+1]
a[j+1] = temp
del temp
b = [8,9,3,7]
mp(b)
print(b)
包 模块
模块:文件名 egtest011 7tools
库:大库com 小库Oracle 像文件夹(把很多模块包含在一起,箱放在库里,工具箱叫模块)
form 库 import 模块 as 别名
eg3
from com.oracle import test0117tools (目录+模块(文件名))
import com.oracle test0117tools
eg4.加减乘除计算器(新建文件夹test0117tools,作为包被调用)
def add(a,b):
return (a+b)
def sub(a,b):
return (a-b)
def mul(a,b):
return (a*b)
def d(a,b):
return (a/b)
if __name__=="__main__":#在tools里打印出low的,在其他打印好的
print("这是一个特low的计算器")
else:
print("这是一个特好的计算器")
print(add(11,22))
PS:name#有些代码不想让他使用就用name
eg5.在其他程序调用test0117tools(在com下建Oracle,将tools文件夹放里面,名字格式如下)
from com.oracle import test0117tools
#import com.oracle.test0117tools as t #名太长,可以起别名
a = test0117tools.add(11, 22)
print(a)
##Excel表格
xrld可以读写
xlwt只写不能读(eg6)
eg6.
import xlwt
book = xlwt.Workbook()
sheet = book.add_sheet("user")
sheet.write(2,2,"nihao")
book.save("g://user.xls")
#查看表中数据,(建个Excel表格名为person)
import xlrd
book = xlrd.open_workbook("G://person.xls")
#sheet1 = book.sheet_by_index(0)下标查看
#sheet1 = book.sheet_by_name("name")
a = sheet1.cell(2,3)
r = sheet1.nrows #一共多少行#获取所以有效行数
c = person.ncols #一共多少列
for i in range(r):
for j in range(1,c):#不想打印出第一行,取值从1开始
print(sheet1.cell(i,j).value,end="")
print()
#修改数据
import xlrd,xlwt
from xlutils import copy
book = xlrd.open_workbook("G://person.xls")
book_copy = copy.copy(book)
sheet = book_copy.get_sheet(0)
sheet.write(2,1,"霍金")
book_copy.save("G://person.xls")
#添加数据
import xlrd,xlwt
from xlutils import copy
book = xlrd.open_workbook("G://person.xls")
r = book.sheet_by_name("person").nrows
c = book.sheet_by_name("person").ncols
book_copy = copy.copy(book)
sheet = book_copy.get_sheet(0)
a = ["3","金庸","18","147","男","0"]
for i in range(c):
sheet.write(r,i,a[i])
book_copy.save("G://person.xls")
##登陆,验证用户和密码是否正确
import xlrd
name = input("请输入用户名")
def login(username,password):
book = xlrd.open_workbook("G://person.xls")
sheet1 = book.sheet_by_name("person")
r = sheet1.nrows # 获取所以有效行数
c = sheet1.ncols
flag = False
for i in range(1,r):
if username == (sheet1.cell(i,1)) and password == sheet1.cell(i,2).value:
flag = True
break
return flag
作业:建个图书管理系统
实现:1.登陆用户名密码加密
2.增加书
3.删除书
4.修改书价格
5.查询书信息