Python学习笔记(6)

目录

一.产生随机值

二. 文件和目录操作

三.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.保存文件时,为防止修改错误,不应该使用原文件名.              

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值