【有书共读01】《python学习手册》读书笔记二

**python运算符与文件读入**

《python学习手册》这本书第二章才讲到python如何运行程序。。所以我就不按照书的进度来写了。因为自己也是书+视频学习的。想到什么就写什么吧。

仔细看了看才发现上次的笔记没有写关于运算符的东西,这次就写运算符,以及上一次没有写清楚的文件读入数据。写的比较随意。

文件读入:

#文本形式写文件:
f=open("aaa.text","w",encoding="utf-8")
f.write("你好\n")
f.write("牛客网\n")
f.write("有书共读\n")
f.close()
#文本形式读文件:
f=open("aaa.text","r",encoding="utf-8")
#f.readline() 输出一行
print("@"*3)
print(f.readline(1))
print(f.readline(1))
print(f.readline(1))
print("@"*3)
#f.seek作用:让指针指向首节点 
print("$"*3)
f.seek(0)
print(f.readline())
print(f.readline())
print(f.readline())
print("$"*3)
f.seek(0)
print("#"*8)
#f.read() 输出全部
print(f.read())
f.close()

运算符与一些格式化

# 算术
1 + 1 # ==> 2
3 - 2 # ==> 1
10 * 3 # ==> 30

# 但是除法除外 python会自动转化成浮点数
35 / 5 # ==> 7.0
5 / 3 # ==> 1.66666666667

# 整数除法的结果都是向下取整
5 // 3 # ==> 1
5.0 // 3.0 # ==> 1.0 浮点数也可以地板除
-5 // 3 # ==> -2
-5.0 // 3.0 # ==> -2.0

# 浮点数的运算结果也是浮点数
3 * 2.0 # ==> 6.0

# 取模
7 % 3 # ==> 1

# x 的 y次方
2**4 # ==> 8

# 括号决定优先级
(1 + 3) * 2 # ==> 8

# 布尔值
True
False

# 用 not 取非
not True # ==> False
not False # ==> True

#逻辑运算符
True and False # ==> False
False or True # ==> True

#整数也可以当作布尔值
0 and 2 #==> 0
-5 or 0 #==> -5
0 == False # ==> True
2 == False # ==> False
1 == True # ==> True

# 用==判断相等
1 == 1 # ==> True
2 == 1 # ==> False

# 用 != 判断不等
1 != 1 # ==> False
2 != 1 # ==> True

# 比较大小
1 < 10
1 > 10
2 <= 2
2 >= 2

# 比较大小可以连起来
1 < 2 < 3 # ==> True
2 < 3 < 2 # ==> False

# 字符串单引号双引号都可以
"henuwhr"
'henuwhr'

# 字符串可以被当作字符列表
"This is a string"[0] # ==> 'T'

# 用.format来格式化字符串
"{} can be {}".format("strings","interpolated")

# 可以重复参数,节省时间
"{0} be nimble, {0} be quick, {0} jump over the {1}".format("Jack", "candle stick")
#=> "Jack be nimble, Jack be quick, Jack jump over the candle stick"

# 如果不想用参数,可以使用关键字
"{name} wants to eat {food}".format(name="Bob",food="apple")

# 老式的格式化语法
"%s can be %s the %s way" % ("strings","interpolated","old")

# None 是一个对象
None
# 当与None比较时不要用 == 要用 is, is时用来比较两个变量是否值向同一个对象。
"etc" is None # ==> False
None is None # ==> True

# None,0,空字符串,空列表,空字典都是False
bool(0) # ==> False
bool("") # ==> False
bool([]) # ==> False
bool({}) # ==> False

大概就是这些。想到哪写到哪吧。因为书的前几章都是python历史以及环境的搭建和使用。所以就显得稍慢。

#读书笔记##笔记#
全部评论

相关推荐

AAA专业长城贴瓷砖刘大爷:这样的简历我会直接丢进垃圾桶,花里胡哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务