python的经验主义学习之路(一)
来源:互联网 发布:软件网站大全 编辑:程序博客网 时间:2024/05/18 15:29
2017_7_19
学习总结
1:用python 的命令行交互系统中运行python,我可以在任意dos中任意目录下输入 python、启动python的解释器,若不导入任何的模块则敲入任意的python代码,python解释器就能一行一行的执行我的代码。而这个启动python的目录就是python解释器的当前工作目录(不知道对不对,目前对比vs得出的结论),而当前工作目录就是默认的读取目录,所以当我们需要import一个模块时,我们必须将python的启动目录(当前工作目录)设置为模块的目录,这样才能正确的读取(找到模块,否则会提示找不到)
2:python 是解释性的语言----从上到下一句一句的翻译成机器代码并执行,所以import 和c++中的#include有本质的区别吗,#include是单纯的贴在相应的位置(不一定先执行,定从main 开始执行),而import是把模块module(一个.py)中的内容直接从上到下先执行一遍。如下代码:
absTest.py
def abd(x):if x>=0:return xelse:return -xa = 5print('这是第一个test的a=5')b = 6print('这是第一TEst的b=6')def abd(x):print('这是第三个abd')def abd(x,y):print('这是第三个abd,函数的签名不同')
可以看到最终的效果,打印出了非函数定义的内容。
运行
我们可以看到若直接调用abd函数,则会出现错误,abd没有被定义,在import一个模块(包目前没有测试),不可直接调用,必须写模块名+.。
函数重名问题,好像并没有C++中的根据函数签名重载的问题,目前经验主义理解如下:
函数名是一个变量,和c++常量不同,这个变量可以指向了内存中不同的函数体。所以只有最后一个定义的函数有效。
3:模块中的 变量,和函数需要 用吗,模块名+.访问,同名的函数和变量并不冲突。需加上模块名区别。
import时,只运行第一次的import。
- python的经验主义学习之路(一)
- 调试的经验主义学习之路---调试窗口初探(一)
- Python经验主义学习之路——可变对象和不可变对象
- 我的python学习之路(一)
- python(学习之路一)
- Python学习之路(一)
- Python学习之路一--(基础知识)
- Python学习之路(一)
- Python 学习之路(一)
- Python学习之路(一)
- Python学习之路一--python的安装以及输入输出
- python学习之(一)python crontab的使用
- Python学习之路【一】
- python学习之路一
- python学习之路一
- 学习python之路---python小算法总结(一)
- FireFly开发之路(一)python学习一
- Python学习之路一 开发环境的配置
- libcurl的使用(windows下和linux下)
- 3、LwIP协议栈规范翻译——概述
- hdu 1070 milk
- Spark的Dataset操作(五)-多表操作 join
- 数据结构基础六-----之模块二《非线性结构==树的应用》
- python的经验主义学习之路(一)
- 自定义Drawable实现灵动的红鲤鱼动画(上篇)
- hibernate的异常 Configured SessionFactory: null
- Nginx/OpenResty 谨慎配置 8.8.8.8 作为 DNS server
- python 去除空格/换行符
- CSS中的盒模型分类
- charSequence
- 栈的压入弹出序列
- 《DLL木马进程内幕大揭秘》