《Python编程从入门到实践》——学习python的第十七天

Posted 小清高class

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Python编程从入门到实践》——学习python的第十七天相关的知识,希望对你有一定的参考价值。

Python学习的第十七天

前言

今天是学习python的第十七天,后面越来越复杂,希望大家不要掉队,努力理解,加油!

这里继续讲导入另一个板块中的类

使用别名
我们可以将模块或者类的名称变得简单点,这样可以使得使用时名称没那么复杂

from print_founction import Electric_Car as Ec


my_new_car = Ec('adiu','Suv',2020)
my_new_car.get_descriptive_name()
print(my_new_car.get_descriptive_name())

结果:
2020 Adiu Suv

这里介绍其它好玩的板块

random模块
randint(x,y)它将两个整数作为参数,并且随机返回一个整数位于两个参数之间

>>> from random import randint
>>> randint(1,6)
2

choice也时random模块中比较有意思的函数,可以随机返回列表中随机一个函数

>>> from random import choice
>>> players = ['charles','martina','michael','forence','eli']
>>> first_up = choice(players)
>>> first_up
'forence'

这里介绍几个好玩的实例

1、掷色子

from random import randint


class Die:
    """掷色子"""


    def __init__(self):
        """决定该骰子有多少个面"""
        self.sides = 6


    def roll_die(self):
        """决定骰子掷多少次"""


        times = 10


        while times >= 1 :
            print(randint(1,self.sides))


            times -= 1

shaizi = Die()
shaizi.sides = 20
shaizi.roll_die()

结果:
15
19
19
6
11
14
8
16
20
15

2、彩票中奖

from random import choice
lottery = (1,5,8,10,'a','b','n','m','c',9,6,8,2)
t = 4


while t >=1:
    number = choice(lottery)
    print(number)
    t -= 1


right_lottery = f"1,b,6,8,c"
print(f"如果你抽到的号码时right_lottery,那么恭喜你中奖了")

结果:
n
m
1
8
如果你抽到的号码时1,b,6,8,c,那么恭喜你中奖了

文件和异常

我们将学会如何去读取文件和修改代码异常和文件异常

读取整个文件(解析在结果后面)

pi_digits.txt 该文件是建立再同一项目中的文件文件的内容就是结果的内容。

with open('pi_digits.txt') as file_object:
    contents = file_object.read()


print(contents)

结果:
3.1415926535
8979323846
2643383278

#函数open()的作用:返回一个表示文件的对象,这里的open(‘pi_digits.txt’) 表示文件 p~td 对象,python将值赋给contents供以后使用
#关键字 with 在不需要访问文件后会将文件关闭。,但是在该程序中我们只调用了open() 没有调用close(),我们也可以调用close()来关闭文件,但这样做可能因为BUG导致方法close不被使用,如果未妥善的关闭文件可能会导致文件的丢失。
但是通过with这样的结构,我们可以让python来判断什么时候来关闭,什么时候使用。
#方法read()会读取文件的全部内容,将内容赋值给contents,但是当read()遍历到文件的末尾是会返回一个空字符串,到时候显示出来的就是一个空行了,之前我们学过要删除空行我们可以使用方法rstrip(),来消除字符后面的空行

文件路径

该方法其实针对的是,在同一项目中建立的多个文件,这样就可以使用文件路径,从另一个python文件访问另一个文件的信息。

with open('python_work/haojiahuo') as file_object:#路径的格式是  文档\\文件  
    contents = file_object.read()

print(contents)

结果:
haojiahuo

绝对路径与相对路径不同的是,绝对路径可以越过不同的项目来调取文件,但是比较困难就是,绝对路径相对较长,用的都是斜杠“/”
使用绝对路径可以访问系统中任何一个文件,绝对路径也可以用变量来代替

今天就先讲到这里了,接触到新的内容有点陌生,所以可能花的时间可能会有点长,加油!!!

如果有错误,欢迎在评论区指出,谢谢!

以上是关于《Python编程从入门到实践》——学习python的第十七天的主要内容,如果未能解决你的问题,请参考以下文章

《Python编程从入门到实践》高清中文版带标签可复制PDF学习下载

《Python编程从入门到实践》——学习python的第十六天

《Python编程从入门到实践》——学习python的第十天

《Python编程从入门到实践》——学习python的第十三天

《Python编程从入门到实践》——学习python的第十一天

《Python编程从入门到实践》——学习python的第十七天