Python基础学习日记<3>

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 * 语句

此语句的作用是把一个文件中的所有项目都导入

  1. dir()函数:内置的函数dir()可以找到模块内定义的所有名称,没有参数时dir()函数会罗列出当前定义的所有名称。
  2. 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对象的常用函数:

  1. file.close():关闭文件。关闭后文件不能再进行读写操作。

  2. file.flush():刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

  3. file.fileno():返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。

  4. file.isatty():如果文件连接到一个终端设备返回 True,否则返回 False。

  5. file.next():Python 3 中的 File 对象不支持 next() 方法。返回文件下一行。

  6. file.read([size]):从文件读取指定的字节数,如果未给定或为负则读取所有。

  7. file.readline([size]):读取整行,包括 “\n” 字符。

  8. file.readlines([sizeint]):读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。

  9. file.seek(offset[, whence]):移动文件读取指针到指定位置

  10. file.tell():返回文件当前位置。

  11. file.truncate([size]):从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。

  12. file.write(str):将字符串写入文件,返回的是写入的字符长度。

  13. file.writelines(sequence):向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值