Python基础
模块
随着编写的代码的增多,工程规模的庞大,代码不容易维护,和Java一样有条理的对代码进行分组,在Python中一个.py
文件就称为一个模块
使用Python中的标准库:
import sys
print("命令行参数如下:")
for i in sys.argv:
print(i)
print("\n\nPython 路径为: ",sys.path,"\n")
----------------------
命令行参数如下:
E:/PythonPro/charmPro/0/def.py
Python 路径为: ['E:\\PythonPro\\charmPro\\0', 'E:\\PythonPro\\charmPro\\0', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python38\\python38.zip', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python38\\DLLs', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python38\\lib', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python38', 'E:\\PythonPro\\charmPro\\0\\venv', 'E:\\PythonPro\\charmPro\\0\\venv\\lib\\site-packages', 'E:\\PythonPro\\charmPro\\0\\venv\\lib\\site-packages\\setuptools-40.8.0-py3.8.egg', 'E:\\PythonPro\\charmPro\\0\\venv\\lib\\site-packages\\pip-19.0.3-py3.8.egg']
import语句
使用Python源文件,只需在另一个文件中执行import
语句进行导入
import module
我们导入我们自己编写的py文件support.py在py文件hello.py中
对于support.py如下:
def pf(par):
print("hello: ",par)
return
对于hello.py文件如下:
import support
support.pf("IMU")
---------------
hello: IMU
from…import语句
这个语句的用处是把一个文件中的几个函数导入到另一个文件中
例如:
from data import fun,fun1
解释一下这个导入的意思就是导入data文件中的fun函数和fun1函数
from…import * 语句
此语句的作用是把一个文件中的所有项目都导入
- dir()函数:内置的函数dir()可以找到模块内定义的所有名称,没有参数时dir()函数会罗列出当前定义的所有名称。
- sys模块:内置在每个Python解析器中。
包
包是一种管理Python模块命名空间的形式,采用的是“点模块名称”。比如说A.B
,那么他表示一个包A中的子模块B。
输入和输出’
输出
输出值的方式:表达语句和print()函数。第三种方式是使用文件对象的write()方法,标准输出文件可以用sys.stdout引用。将输出的值转成字符串,可以使用repr()函数或str()函数
用例子来解释:
>>> s = 'Hello, Runoob'
>>> str(s)
'Hello, Runoob'
>>> repr(s)
"'Hello, Runoob'"
>>> str(1/7)
'0.14285714285714285'
>>> x = 10 * 3.25
>>> y = 200 * 200
>>> s = 'x 的值为: ' + repr(x) + ', y 的值为:' + repr(y) + '...'
>>> print(s)
x 的值为: 32.5, y 的值为:40000...
>>> # repr() 函数可以转义字符串中的特殊字符
... hello = 'hello, runoob\n'
>>> hellos = repr(hello)
>>> print(hellos)
'hello, runoob\n'
>>> # repr() 的参数可以是 Python 的任何对象
... repr((x, y, ('Google', 'Runoob')))
"(32.5, 40000, ('Google', 'Runoob'))"
以上是以《菜鸟教程》网站进行学习。
输出一个平方与立方的表:
for x in range(1,11):
print(repr(x).rjust(2),repr(x*x).rjust(3),end=" ")
print(repr(x*x*x).rjust(4))
---------------
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
rjust() 方法他可以将字符串靠右,并在左边填充空格。
for x in range(1,11):
print("{0:2d} {1:3d} {2:4d}".format(x,x*x,x*x*x))
----------------
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
对于str.format()的使用如下:
"{}{}".format(参数1,参数2)
对于{}
就是后面的参数
的内容
输入
在Python中有一个input()
内置函数从标准输入一行文本,默认的标准输入是键盘。
实例:
s=input("请输入:")
print("你输入的内容是: ",s)
-----------------
请输入:IMU
你输入的内容是: IMU
File文件方法
open()方法
open()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程需要使用到这个函数,如果该文件无法被打开,会抛出OSError
open()函数的完整语法:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
file: 必需,文件路径(相对或者绝对路径)。
mode: 可选,文件打开模式
buffering: 设置缓冲
encoding: 一般使用utf8
errors: 报错级别
newline: 区分换行符
closefd: 传入的file参数类型
mode参数有:
模式 | 描述 |
---|---|
t | 文本模式(默认) |
x | 写模式,新建一个文件,如果改文件已存在则会报错 |
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
r+ | 打开一个文件用于读写。文件指针会放到文件的开头。 |
w | 打开一个文件用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
file对象
file对象使用open()函数创建,下面是file对象的常用函数:
-
file.close():关闭文件。关闭后文件不能再进行读写操作。
-
file.flush():刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
-
file.fileno():返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。
-
file.isatty():如果文件连接到一个终端设备返回 True,否则返回 False。
-
file.next():Python 3 中的 File 对象不支持 next() 方法。返回文件下一行。
-
file.read([size]):从文件读取指定的字节数,如果未给定或为负则读取所有。
-
file.readline([size]):读取整行,包括 “\n” 字符。
-
file.readlines([sizeint]):读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。
-
file.seek(offset[, whence]):移动文件读取指针到指定位置
-
file.tell():返回文件当前位置。
-
file.truncate([size]):从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。
-
file.write(str):将字符串写入文件,返回的是写入的字符长度。
-
file.writelines(sequence):向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。