目录
三.pypi.org---The Python Package Index
一.产生随机值
网上搜索 python 3 module index 可以获得包含python 3 各种模块的目录
或者点击pycharm的External Libraries(外部模块库)的Lib文件夹,里面存放着各种功能的模块.
功能:
import random
# 生成一个0到1之间的随机小数
for i in range(3):
print(random.random())
# 生成 a到b之间的随机整型数,(包括a,b本身)
for i in range(3):
print(random.randint(0,1))
# 随机取出数组的一个元素
Member = ["Jack","Lee","Mark","Mary"]
leader = random.choice(Member)
print(leader)
小练习:定义一个骰子类,再定义一个掷骰子方法,投二次,并把结果放置于一个元组中
答案:
class Dice:
def roll(self):
roll_twice = (random.randint(1,6),random.randint(1,6))
return roll_twice
dice = Dice()
print(dice.roll())
注意:对于多返回值的函数,python将他们处理为元组
二. 文件和目录操作
from pathlib import Path
#在系统中,存在两种路径
#1.绝对路径:文件在磁盘中事实上存放的位置。如c:\program \ microsoft
#2.相对路径:文件相对的存放位置。如/usr/local/bin
#判断路径是否存在
path1 = Path("ecommerce")
print(path1.exists())
#在当前目录下创建一个目录
#path1 = Path("emails")
#print(path1.mkdir())
#移除当前目录下的某个目录
print(path1.rmdir())
#遍历当前目录下的所有以py为后缀的文件,*指代任意字符
path = Path()
for file in path.glob("*.py"):
print(file)
三.pypi.org---The Python Package Index
这是一个包含了众多python package 的网站,pycharm要想引用这些package,可以在控制台模式下输入
pip install xxx.py
四.工程1-自动化Automation
使用python对excels文件进行批量操作。
如图现在有一个图表,现在price一列的值已经过期了,当然,excel本身也支持对这些数据的简单修改,但当数据行数过多,或者文件里有图片需要处理时,人工的速度就不够看了。
现在使用python对数据进行简单修改
import openpyxl as xl
from openpyxl.chart import BarChart,Reference
#以xl文件格式打开文件
wb = xl.load_workbook('transactions.xlsx')
#sheet用于获取最大的行数
sheet = wb['Sheet1']
#cell用于获取值
cell = sheet['a1']
#下面这句的作用与上一句相同
cell = sheet.cell(1,1)
#打印该格的值
print(cell.value)
#打印最大行数
print(sheet.max_row)
#已知最大行数并能取值,就能取整列的值。
for row in range(2,sheet.max_row + 1):
cell = sheet.cell(row,3)
#现在,假设文件中第三列的数据过时了,将他更新为原来的0.9倍
corrected_price = cell.value * 0.9
#新增一列,将正确的数据放入其中
corrected_price_cell = sheet.cell(row,4)
corrected_price_cell.value = corrected_price
#为新增的一列命名。
corrected_price_cell = sheet.cell(1,4)
corrected_price_cell.value = "Correct_Price"
#加入一个条形图
#输入条形图的数据
values = Reference(sheet,
min_row=2,
max_row= sheet.max_row,
min_col=4,
max_col=4)
#创建条形图对象并导入数据
chart= BarChart()
chart.add_data(values)
#将条形图放到excel表格中
sheet.add_chart(chart,'e2')
wb.save('transactions2.xlsx')
要注意的点:
1.在程序使用文件时,首先要打开,最后需要保存
2.保存文件时,为防止修改错误,不应该使用原文件名.