《笨办法学python》(第四版)笔记 - day6

复习

笔记:之前学习并复习了这个打印,参数,传递,简单的文件操作,函数以及变量,函数以及文件之间的知识。

习题21:函数可以返回东西

笔记:

  • 先创建了自己的加减乘除函数,并实现了将计算结果进行打印。
  • 这里在gedit【python 2版本】里return结果必须要加括号,可是在pycharm【python 3版本】里就不用。是因为版本不同。

代码:

def add(a,b):
    print("ADDING %d + %d" %(a,b))
    return (a+b)

def sub(a, b):
    print("SUBTRACTING %d - %s" %(a,b))
    return (a-b)

def mul(a, b):
    print("MULTIPLY %d * %d" %(a,b))
    return (a*b)

def div(a, b):
    print("Deviding %d / %d" %(a,b))
    return (a/b)

print("Let's do some math with just functios!")

age = add(30,5)
height = sub(78,4)
weight = mul(90,2)
iq = div(100,2)

print("他的年龄是%d,高%d,重%d,智商是%d" %(age, height, weight, iq))
print("这是一个谜题")
what = add(age, sub(height, mul(weight, div(iq, 2))))
print("这样就变成了:", what, "你能手算出来吗?")

习题22:总结

笔记:
词:名字,作用。
from sys import argv:从sys中导入argv这个包,argv中存储当前文件的目录。
print:打印。
return:函数值返回。
input:输入字符串。
open:打开文件file。txt=open(filename);target = open(filename, ‘w’);
read:读出文件file里的内容。txt.read()
close:关闭文件。txt.close()
truncate:删除原有数据
write:将内容写入文件。
def add(a,b):定义函数add
add(1,1):调用函数

习题23:读代码

笔记:

  1. 找到需要的代码
  2. 通读代码,找到文件
  3. 尝试理解你找到的代码
  • 先按建议的网站看看。
    首先是这个https://bitbucket.org/。官方解释:Bitbucket不仅仅是Git代码管理。Bitbucket为团队提供了一个计划项目,在代码上进行协作,测试和部署的地方。还得注册,哦豁!类似于github是一个代码管理的地方。
    下来就是这三个网站:
     github.com :
     launchpad.net :软件协作平台
     koders.com:支持很多编程语言的选择,在这里可以搜索和下载想要的单元文件,头文件。真的很不错的代码搜索网站。这个界面看着很舒服,然后口碑也很好,不用先注册也可以用。
    还都是些英文网站, 有时间了慢慢研究。

  • 再自己找自己感兴趣的代码通读。
    比如豆瓣爬虫、ZD项目、航空公司客户价值分析、电商用户分析、数据分析一类的都可以。

  • Excel数据读写 代码解读:

from openpyxl import Workbook                #excel处理利器:openpyxl(用于读取/写入Excel2010 xlsx/xlsm文件的Python库)
from openpyxl.compat import range            #引入range方法
from openpyxl.utils import get_column_letter #使用索引或工作表的cell()方法,带上row和column关键字参数,取得Cell对象

wb = Workbook()                    #创建一个workbook对象
dest_filename = 'empty_book2.xlsx' #给workbook起一个名字

ws1 = wb.active                    # 获取默认的这个工作表Sheet1
ws1.title = "range names"          # Sheet1的名字
for row in range(1, 40):           # 遍历第一个表的140行,赋值一个60内的随机数
    ws1.append(range(60))   

ws2 = wb.create_sheet(title="Pi")  #创建表内第二个sheet对象,title为Pi。	#默认在最后面创建一个Mysheet工作表,参数也可为空,默认为sheet*
ws2['F5'] = 3.14                   #对单元格’F5‘进行赋值

ws3 = wb.create_sheet(title="Data")#创建第三个sheet对象,title为Data
for row in range(10, 20):
    for col in range(27, 54):
        _ = ws3.cell(column=col, row=row, value="%s" % get_column_letter(col))#没错,值为列号!

wb.save(filename=dest_filename)    #保存workbook,并命名为“empty_book2.xlsx”

最后获得的表格如图:
在这里插入图片描述
对于python中range()函数的解释:
函数语法

range(start, stop[, step])

参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5)
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。
例子:

>>> range(10) #从0开始到10【没有10】
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,11)#从1到11【没有11】
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0,30,5)#步长为5【没有30】
[0, 5, 10, 15, 20, 25]
>>> range(0,10,3)#步长为3
[0, 3, 6, 9]
>>> range(0,-10,-2)#步长为-2【没有-10】
[0, -2, -4, -6, -8]
>>> range(0)
[]
>>> range(1,0)
[]

这个range也经常被放到for循环里使用:

for i in range(len(x)) :
...     print(x[i])

推荐初学者一个网站:菜鸟教程,基本很基础的东西都在里边,很实用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值