使用pycharm时,安装turtle有问题,参考博客https://blog.csdn.net/wmrem/article/details/80004819下载安装turtle,在本文中,最后加turtle.mainloop()即可,否则窗口会一闪而逝。
import turtle
b=turtle.Turtle()
# I
b.fd(100)
b.rt(90)
b.fd(20)
b.rt(90)
b.fd(40)
b.lt(90)
b.fd(80)
b.lt(90)
b.fd(40)
b.rt(90)
b.fd(20)
b.rt(90)
b.fd(100)
b.rt(90)
b.fd(20)
b.rt(90)
b.fd(40)
b.lt(90)
b.fd(80)
b.lt(90)
b.fd(40)
b.rt(90)
b.fd(20)
b.rt(90)
turtle.mainloop()
前置条件:函数调用需要满足的条件:参数条件等。
后置条件:函数要实现的效果,函数输出实现。
第九章练习:
练习2:
fin=open("E:\python\Think-Python\word.txt")
def has_no_e(s):
for i in s:
if i=="e":
return False
return True
total=0
count=0
for line in fin:
total+=1
word=line.strip()
if has_no_e(word):
count+=1
print(word)
print(count/total)
fin.close()
fin=open("E:\python\Think-Python\word.txt")
def avoids(word,forbid):
for i in word:
if i in forbid:
return False
return True
a=input("Please input the forbiden word:")
for line in fin:
word=line.strip()
if avoids(word,a):
print(word)
fin.close()
第十章列表
大多数列表是没有返回值的,都是对列表的修改。
大多数列表方法都修改参数,返回空值。字符串方法都是返回一个新字符串。
第十四章
数据库
dbm模块提供了一个创建和更新数据库文件的交互接口。dbm的局限就在于键和键值必须是字符串或者二进制。
Pickle模块可以把几乎所有类型的对象翻译成字符串模式,以便存在字符串模式,存储在数据库中,使用时还可以翻译回来。
Pipe
大多数操作系统都提供了一个命令行接口,被称作shell。在shell下能启动的所有启动程序,可以通过pipe对象在python中启动。
内置的repr函数
可以接受任意对象作为参数返回一个该对象的字符串表示。对于字符串,该函数可以把空格字符装成反斜杠序列。
is和==
一般情况下,is代表对象完全一样,包括类型和值;==则代表值一样。但是对于实例而言,is和==都需要实例类型和值必须一样
目前为止看完两本python入门书了,廖雪峰的python教程和这一本Think-python,廖雪峰的课程是精读,这一本是泛读。就我看来,廖雪峰的那一本书,知识比较广泛,相对较为系统。偏向网络编程,web开发这一块,最后博客的实现对于初学者不太友好。这一本书相对于初学者来说,比较简单,只需要跟着做就行。内容相对于廖雪峰的较少,偏向于编程算法实现,不需要了解web开发相关的基础知识。