python快速学_python快速学习4
模块
用编辑器写了,不能用解释器了
现在遇到一个问题,就是模块无法导入的问题,添加了路径却还是找不到
原来pycharm自带的就有console,感觉和MATLAB一样
以后直接在pycharm中的console中写代码
引用模块
自己写了个fib_fun的模块
引用模块方法
>>> import fib_fun #这样只是引入了模块,必须通过模块来访问成员
>>> fib_fun.fib(10)
1
1
2
3
5
8
>>> fib_fun.fib2(10)
[1, 1, 2, 3, 5, 8]
>>> from fib_fun import fib, fib2 #这样引入了模块中的成员,就可以直接访问了
>>> fib(10)
1
1
2
3
5
8
>>> fib2(10)
[1, 1, 2, 3, 5, 8]
>>> from fib_fun import * #这样直接引用所有成员函数,不建议使用,使代码很难读懂
main
加入__main__后,py文件作为模块引入的时候不会执行,在外部单独运行的时候就会执行(必须有__main__代码)
if __name__ == "__main__" :
import sys
fib2(int(sys.argv[1]))
# 直接运行会出现边界错误,因为没有参数,必须在命令行中运行,并且给参数
搜索路径
sys.path文件是所有python文件的路径,将自己的路径添加进去即可(用append)
>>> import sys
>>> sys.path.append('E:\python_project\module_test\main.py')
pyc文件
成功编译py文件之后会产生pyc文件,该文件是预编译文件
标准模块
python带有一个标准模块库,文档在python库参考手册中
利用sys.ps1和sys.ps2可以修改主提示符和辅助提示符
dir()
>>> dir(fib_fun)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'fib', 'fib2']
>>> dir()
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'fib_fun', 'sys']
包
包是模块集,每个目录下都必须有__init__.py来作为标志
比如我安装了一个图像处理包PIL
>>> import PIL.Image # 这种调用方式必须写全名
>>> pic = PIL.Image.open("D:\planet.png")
>>> pic = pic.convert("L")
>>> pic.save('D:\planet3.png')
>>> pic.save('D:\planet3.jpg')
>>>
可以通过from方式调用子模块
>>> from PIL import Image 这种调用方式写包名
>>> pic = Image.open("D:\planet.png")
from可以调用子模块或者模块中的函数
直接import方式只能调用子模块
python快速学_python快速学习4相关推荐
- vscode快速注释_Python快速入门(一)
引言 Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 这个快速入门系列分为六篇,包含了Python大部分基础知识 ...
- python必学_Python必学框架
flask [微型网络开发框架] # http://dormousehole.readthedocs.org/en/latest/ # html放在 ./templates/ js放在 ./stati ...
- python中的内置函数怎么学_python内部函数学习(九)
python提供了很多的内置函数,这些内置的函数在某些情况下,可以起到很大的作用,而不需要专门去 写函数实现XX功能,直接使用内置函数就可以实现,下面分别来学习内置函数的使用和案例代码. 1.abs( ...
- python r转义_Python快速入门系列之二:还学不会我直播跪搓衣板
Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 这个快速入门系列分为六篇,包含了Python大部分基础知识,每篇 ...
- python入门语句_Python 快速入门笔记(5):语句
本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正.转载请注明出处: https://www.cnblogs.com/itwhite/p/12297769.html. 简介 p ...
- python 查找算法_python快速查找算法应用实例
文实例讲述了Python快速查找算法的应用,分享给大家供大家参考. 具体实现方法如下: import random def partition(list_object,start,end): rand ...
- python解不定积分_python快速求解不定积分和定积分
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列博客. 基本概念 定积分的定义如下: 不定积分定义如下: 如果想了解更 ...
- python docs 举例_Python 快速入门
Python 快速入门 04/20/2019 本文内容 此快速入门旨在帮助你在 Python 3 中进行第一个 API 调用. 必须具有PlayFab 开发人员帐户,才能调用任何 PlayFab AP ...
- python框架怎么学_Python框架学习
Python框架学习 基于flask框架的MySql数据库交互系统. 1.开发环境 #系统:win10 #python版本:PY3.6 #MySQL版本:MySQL5.6 #开发工具:Pycharm ...
最新文章
- Eclipse关联JDK源码
- AngularJS跨域问题 ajax 跨域
- centos6.5安装hadoop2.6.4
- Dataset之CelebAman2woman:CelebAman2woman 数据集的简介、安装、使用方法之详细攻略
- PC微信逆向:分析微信发送文件call
- 随手记录自动化常用的一些事情
- C# RGB颜色转换为16进制
- scrapy Request
- asyu中datagrid load 与reload
- 一个JavaScript的小问题
- ANDROID定义自己的看法——onMeasure,MeasureSpec源代码 过程 思考具体解释
- (Oracle、SqlServer、Access)数据库开发代码生成工具SharpCode2.0
- 惠普服务器硬件检测软件吗,惠普 PROLIANT 服务器硬件检测工具使用方法
- 公司电脑重装经验 ThinkPad E480 win7重装 电脑重装
- Linux下网络流量实时监控
- leetcode_Hamming Distance
- 日内回转交易(股票)——Python量化
- C语言编写的文本文件/二进制文件格式互换
- 收集的开源代码下载网站
- 打造一个web3.0时代入口的硬件钱包 —1-编译环境搭建