基本输入输出、模块对象导入

1.4.7 对象的删除

  • python具有自动内存管理功能,在python中,可以使用del命令显示删除对象并解除与值之间的指向关系,删除对象时,若其指向的值还有别的变量则不删除该值,如果删除对象后该值不再有其他变量指向,则删除该值
>>> x = [1,2,3,4,5,6]
>>> y = 3
>>> z = y
>>> print(y)
3
>>> del y  #删除对象
>>> print(y)
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    print(y)
NameError: name 'y' is not defined
>>> print(z)
3
>>> del z
>>> print(z)
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    print(z)
NameError: name 'z' is not defined
>>> del x[1]  #删除制定列表中的元素
>>> print(x)
[1, 3, 4, 5, 6]
>>> del x  #删除整个列表
>>> print(x)
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    print(x)
NameError: name 'x' is not defined
  • del命令无法删除元组或字符串中的某个元素,但可以删除整个元组或字符串(元组与字符串均属于不可变序列)
>>> x = (1,2,3)
>>> del x[1]
Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    del x[1]
TypeError: 'tuple' object doesn't support item deletion
>>> del x
>>> print(x)
Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    print(x)
NameError: name 'x' is not defined

1.4.8 基本输入输出

  • 输入用input()实现(python3不论输入的是什么格式,一律作为字符串返回)
>>> x = input('please input:')
please input:3
>>> print(type(x))
<class 'str'>
>>> x = input('please input:')
please input:'1'
>>> print(type(x))
<class 'str'>
>>> x = input()
(1,2,3)
>>> print(type(x))
<class 'str'>
  • 输出用print()实现
    • 默认情况下将结果输出到idle或标准控制台
    • 也可以进行重定向,把结果输出到指定文件
#使用重定向方式在指定文件进行输出
>>> fp = open(r'D:\mytest.txt','a+')
>>> print('hello,world!',file = fp)
>>> fp.close()  #关闭时真正将信息写入磁盘文件

#输出内容默认换行,不换行操作
>>> for i in range(10,20):
	print(i,end = ' ')

	
10 11 12 13 14 15 16 17 18 19 

1.4.9 模块导入与使用

import模块名

>>> import math
>>> math.sin(0.5)
0.479425538604203
>>> import random
>>> x = random.random()  #获得[0,1)内的随机小数
>>> y = random.random()
>>> x
0.39415069310274864
>>> y
0.5810996704821146
>>> n = random.randint(1,100)  #获得[1,100)的随机整数
>>> n
56
  • from 模块名 import 对象名[as 别名] (可以减少查询次数,提高执行速度)
  • from math import * (谨慎使用)
>>> from math import sin
>>> sin(3)   #减少引用模块
0.1411200080598672
>>> from math import sin as s
>>> s(3)
0.1411200080598672

模块导入

  • python首先在当前目录中查找需要导入的模块文件,如果没有找到则从sys模块的path变量所指定的目录中查找。可以使用sys模块的path变量查看python导入模块时搜索模块的路径,也可以向其中append自定义的目录以扩展搜索路径
  • 在导入模块时,会首先导入相应的pyc文件,如果相应的pyc文件与py文件时间不符,则导入py文件并重新编译该模块(pyc文件是python的字节码文件,搜索速度较快)
  • 如果需要导入多个模块,按如下顺序进行导入:
    • 标准库
    • 成熟的第三方扩展库
    • 自己开发的库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值