Think-Python——day1-2

使用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开发相关的基础知识。

猜你喜欢

转载自blog.csdn.net/weixin_41124748/article/details/82943009