learn python the hard way 3rd_[读书笔记]learn python the hard way about 3rd edition

The one skill that separates bed programmers from good programmers is attention to detail. 区分好坏程序员的关键因素就是对细节关注程度。

(1)# -- coding: utf-8 -- 放在首行,作用是:解码Ascll编码。

(2)print “good programmers” 作用是:打印结果

(3)python 不需要结束符。

(4) #!/usr/bin/python 是用来说明脚本语言是python的,是要用/usr/bin下面的程序(工具)python,这个解释器,来解释python脚本,来运行python脚本的。

(5) # -- coding: utf-8 -- 是用来指定文件编码为utf-8的.

(6)单引号双引号,三引号区别。单引号双引号为了方便转义,三引号用于多段字符串的输出。具体看。python 单引号,双引号三引号区别

(7)comments are very important in your programs.

(8)浮点数输出的方法:

(a)print 'slash 19 / 10=',"%.2f" % (19 / 10) # print 1

(b)print 'slash 19 / 10=',format(float(19)/float(10),'.2f') #print 1.9

(9)_下划线作用是为了拼接单词

(10)5 * 5 作用是为了便于阅读。

(11)python 中逗号的使用。元祖转换,传递参数 ,回车变成空格输出逗号的作用

(12)input和raw_input 区别 input 会根据输入类型,来分配数据类型。但是raw_input 将所有的输入数据转换为字符串类型

(13)import 是将功能/模组引入的方法。from sys import argv,作用是为了方便引入模组的某一个功能。方便下次阅读时,清晰的看到所引用哪一部分功能。

(14)% 字符串的格式化工具。

(15) + 可以方便的用于拼接字符串

(16)pydoc + 关键字 查看官方文档 eg:pydoc open

(17)点语法 eg:txt.read 、 string.encode('utf8').意思是执行string的encode命令。

(18)file 操作 f.open("123.txt","w") f.close() f.read() f.close()

(19)

"r" 以读方式打开,只能读文件 , 如果文件不存在,会发生异常

"w" 以写方式打开,只能写文件, 如果文件不存在,创建该文件

如果文件已存在,先清空,再打开文件

"rb" 以二进制读方式打开,只能读文件 , 如果文件不存在,会发生异常

"wb" 以二进制写方式打开,只能写文件, 如果文件不存在,创建该文件

如果文件已存在,先清空,再打开文件

"rt" 以文本读方式打开,只能读文件 , 如果文件不存在,会发生异常

"wt" 以文本写方式打开,只能写文件, 如果文件不存在,创建该文件

如果文件已存在,先清空,再打开文件

"rb+" 以二进制读方式打开,可以读、写文件 , 如果文件不存在,会发生异常

"wb+" 以二进制写方式打开,可以读、写文件, 如果文件不存在,创建该文件

如果文件已存在,先清空,再打开文件

(20) from os.path import exists 和 import os的区别 前者使用时,可以直接使用exists命令。而后者执只能os.path.exists 依次执行。 前者更加方便阅读,明白脚本使用哪些模组的哪些功能。

(21) cat 命令。

读写文件的作用

a。 cat 文件名 读取文件,并打印在屏幕上。

b。 cat > 文件名 写入内容到文件,crtl + D 结束

(22)python 的方法要放在执行的前面。不然会找不到方法

(23)%s %r 区别 %r是repr;%s是str;前者是被repr处理后的string对象,后者直接是string对象。

%r 调用 rper函数打印字符串,repr函数返回的字符串是加上了转义序列,是直接书写的字符串的形式

%s 调用 str函数打印字符串,str函数返回原始字符串

(24)If: elif: else:

def Print_For():

listargv = ["lol","STK","Star way","only You"]

for game in listargv:

print game

def Print_While():

listargv = ["zhangsan","lisi","wangwu","zhaoliu","zhouqi"]

i = 0

while i < 5:

print listargv[i]

i += 1

def Print_if():

print """

please input the num for you choose...

1.For_loop.

2.While_loop.

"""

sure_Num = input(">")

if sure_Num == 1:

Print_For()

elif sure_Num == 2:

Print_While()

Print_if()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值