《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的第十三天