文章目录
- python的模块
- from-import语句
- python内置模块
- python的软件包管理器——pip
- python的异常处理
- 在python中读写文件
- 打开文件
- 打开文件并读取文件
- 打开和读取中文文件
- 读取文件中的一行(readline)
- 读取中文文件中的一行(readline)
- 利用for循环读取文件数据行及关闭文件
- 向已存在的文件中写数据
- 创建一个新文件
- 删除一个文件
- 删除一个文件之前检查是否存在
- 删除文件夹rmdir
- python中的日期时间和JSON
- 日期
- JSON简介
python的模块
- 模块可以被其他程序引入,以便使用该模块中的函数等功能。
- 创建一个模块,仅仅是将所需的python程序代码存储在一个以.py为文件扩展名的文件中。
- 只要python源文件存在,无论是谁创建的,只需要使用import导入即可使用。
import 模块1[,模块2[,...模块N]]
eg:
(1)将之前写的阶乘保存命名为fun.py
(2)打开cmd找到存放fun.py的目录
(3)
D:\pycharmfile>python #进入目录
>>> import fun
please input the number:
4
1!=1
2!=2
3!=6
4!=24
>>>
from-import语句
- 如果一个模块中定义了许多函数和变量,但只需要其中的一个函数,此时可以使用from-import语句。
from 模块 import 函数
from 模块 import *表示引入该模块所有函数 - 为模块创建别名:import 模块原名 as 模块现名
eg:import fun as fu
python内置模块
为了方便编程,提供了一些内置模块,随时可以导入。
python的软件包管理器——pip
- 检查pip是否已经安装:pip -version
- 检查python安装了哪些软件包:pip list
- 软件包下载:pip install ***(软件包名字)
- 软件包卸载:pip uninstall ***
python的异常处理
异常处理语句:try、except、finally
- try程序块是测试可能出错的程序代码
- except程序块是处理由try子句所发现的错误
- finally程序块是用来执行与try子句和except子句的结果无关的程序代码。
(1)执行try子句,无异常则执行完try子句后结束
(2)有异常则try子句余下的部分将被忽略,如果异常的类型和except之后的名称相符,那么执行对应的except子句,最后执行try语句之后的代码。
(3)如果异常的类型没有与任何的except子句相匹配,那么这个异常将会传递到上层try中。
一个try语句可能包含多个except子句,分别处理不同的特定的异常,但最多只有一个分支被执行。一个except子句可以处理多个异常,这些异常将被放在一个括号里成为一个元组。
常用的标准异常:
try … except … else 如果try程序块抛出异常则不执行else
try … except … finally 无论try程序块抛不抛出异常都执行finally
在python中读写文件
文件:一个文件就是一组用来存储数据的连续字节
一般文件由三部分组成:文件头、数据、结尾标志。
文件头:有关文件内容的元数据(如文件名、大小、文件类型)
数据:有文件的创建者或编辑器所写入的文件的内容。
结尾标志:标志文件结束的特殊字符。
打开文件
open函数
四种打开方式:
r:读,以只读方式打开这个文件,如果文件不存在,返回错误。
a:添加,以添加方式打开这个文件,如果文件不存在,则创建这个文件。
w:写,以写方式打开这个文件,如果文件不存在,则创建这个文件。
x:创建,创建指定的文件,如果该文件存在,返回错误。
用二进制打开还是以正文方式打开:
t:正文方式,为默认值。
b:二进制方式。
打开文件
如果要打开的文件不存在,会提示错误信息。
只读方式打开文件:
文件默认打开方式是只读,所以只需在函数open中使用文件名就够了。
f=open(‘test.txt’)
print(f)
输出文件名,文件打开方式,文件的数据编号。
只读和正文方式打开文件:
f=open(‘test.txt’,‘rt’)
print(f)
打开文件并读取文件
先保存一个code.txt文件
以可读和正文方式打开:
f=open(‘test.txt’,‘rt’)
print(f.read())
输出文件中的内容。
f=open(‘test.txt’,‘rt’)
print(f.read(30))返回文件中开头30个字符。
print(f.read(20))接着从第30个字符后面开始读取。f=open(‘test.txt’,‘rt’)
x=f.read()
print(type(x))
输出<class ‘str’>
read方法返回的是字符串
打开和读取中文文件
保存一个中文文件test_chinese.txt
f=open(“test_chinese.txt”,“r”,encoding=’utf-8’)
print(f.read())
读取文件中的一行(readline)
保存一个文件test1.txt
f=open(‘test1.txt’)
print(f.readline())
读取中文文件中的一行(readline)
保存一个文件test2.txt
f=open(“test2.txt”,“r”,encoding=’utf-8’)
print(f.readline())
eg:
f=open('test.txt','r',encoding='utf-8')
print(f)
x=f.read()
print(x)
f.close()
输出:
<_io.TextIOWrapper name=‘test.txt’ mode=‘r’ encoding=‘utf-8’>
今天是个好日子!
心想的事儿都能成!
好运来!
祝你好运来!
好运带来了喜和爱!
f=open('test.txt','r',encoding='utf-8')
print(f)
y=f.readline()
z=f.readline()
print(y)
print(z)
f.close()
输出:
<_io.TextIOWrapper name=‘test.txt’ mode=‘r’ encoding=‘utf-8’>
今天是个好日子!
心想的事儿都能成!
利用for循环读取文件数据行及关闭文件
f=open("test3.txt","r",encoding='utf-8')
for c in f
print(c)
读取,关闭
f=open("test3.txt","r",encoding='utf-8')
print(f.readline())
f.close()
向已存在的文件中写数据
f=open(“test4.txt”,“w”)
f.write(‘hello john’)
f.close()
f=open(“test4.txt”,“r”)
print(f.read())
创建一个新文件
f=open(‘test5.txt’,‘x’)
print(f)
f.close()
中文文件
f=open(‘test5.txt’,‘x’,encoding=’utf-8’)
print(f)
f.close()
w和a也可以创建新文件
f=open(‘test6.txt’,‘w’)
f.close()
f=open(‘test7.txt’,‘a’)
f.close()
删除一个文件
- 进入命令行界面
- 进入要删除文件的目录下
- 输出python
- import os
- os.remove(‘test.txt’)
删除一个文件之前检查是否存在
import os
file_name=input("please input the file name:")
if os.path.exists(file_name):
os.remove(file_name)
else:
print("the file dose not exist")
删除文件夹rmdir
文件夹需为空才能删掉否则会报错。
python中的日期时间和JSON
日期
import datetime
d=datetime.datetime.now
print(d.year)
print(d.month)
print(d.day)
print(d.hour)
print(d.minute)
print(d.second)
创建日期对象
import datetime
d=datetime.datetime(2123,6,6)
print(d)
d2=datetime.datetime(2023,5,6)
dd=d-d2
print(dd)
某一天
import datetime
d=datetime.date(2021,6,6)
print(d)
某个时间
import datetime
d=datetime.datetime(21,15,6)
print(d)
eg:
import datetime
f=datetime.datetime(2021,4,5,10,32,00)
f2=datetime.datetime(2019,11,1,23,30,00)
d=f-f2
x=f.year
y=f.month
z=f.second
print(f)
print(x)
print(y)
print(z)
print(d)
输出:
2021-04-05 10:32:00
2021
4
0
520 days, 11:02:00
时间和日期的格式化
import datetime
d=datetime.datetime(2123,6,6)
print(d.strftime(’%B’))
JSON简介
JSON是JavaScript object notation(Java脚本对象表示法)的缩写。
JSON是一种用来存储和交互数据的语法,是以Java脚本对象表示法所写的正文。任何程序设计语言都将其作为一种数据格式来使用。
它可以作为被任何一种语言都可以使用的数据格式。JavaScript有一个内置的函数,可以将由JSON格式书写的任何字符串转换成本地的JavaScript对象。
JSON就是一串字符,只不过符合一定格式
{
“key”:“value”,
“key2”:“value2”
}
在python中使用JSON先导入json这个内置软件包
将JSON转换成python字典
import json
js='{"name":"relo","color":"red","weight":"1kg"}'
lll=json.loads(js)
print(lll['weight'])
print(lll)
输出:
1kg
{‘weight’: ‘1kg’, ‘color’: ‘red’, ‘name’: ‘relo’}
将python字典转换成JSON
import json
cat={
"name":"cat",
"color":"orange",
"weight":5
}
js=json.dumps(cat)
print(js)
输出:
{“color”: “orange”, “weight”: 5, “name”: “cat”}