python与c,c++,java不同,为解释型动态语言。运行时不用编译为机器代码,直接解释器逐行扫描源代码运行,没有编译与链接的过程,而且运行期间才做数据类型检查。因此python跨平台性很好,只要平台上装有python的解释器就能运行相同的代码
最好不要装在默认目录下。选customize installation(自定义安装)然后全勾选上,再点Browse
在c盘根目录下建一个文件夹作为安装位置,然后点install
安装后,要查看系统有没有把python装在环境变量里头。在windows底下搜索栏搜path,打开path
后点环境变量,点系统变量内的path编辑。如c:\python36,c:\python 36\scripts就是老师视频里
设置的两个环境变量,当然安装的时候勾选add to path就可以不用自己设置环境变量了。
windows内有命令提示符,在提示行内键入命令并执行,如:
c:\users\gli>dir (该命令可以显示当前目录下有什么文件)
现在如果键入 c:\users\gli>python 它也是一个命令,或者说一个应用程序。键入后摁回车会启动
python交互环境,之后可以在里面编辑命令。当你输入python后,系统就是通过你设置的环境变量
找出文件夹或者根目录下的python.exe文件,这就是环境变量的作用
这个问题在windows里有点麻烦,因为无论是python2还是python3可执行文件都叫python.exe。
在cmd下输入python得到的版本号取决于环境变量里哪个版本的python路径更靠前,毕竟windows
是按照顺序查找的。当然你可以直接修改可执行文件名来解决这个问题,但这并不是很好的方法。正
确的方法是在命令行借用py的一个参数来调用不同版本的Python。py -2调用python2,py -3调用
的是python3
在windows界面底下输入搜索terminal(终端)可以调出命令提示符,键入命令。例如:
>cd…向上一级
>cd gli 进入名为gli的目录
*光标前面为当前路径,光标在闪提示在等待接收命令
现在键入>python打开python交互环境
*>>>- 在交互环境里输入语句和命令,每一行语句回车后都会立即执行。如果有返回,有些(如print)就会在输出界面上显示
例:>>>a=1
>>>print(a)
1
>>>a
1
>>>_
*python语句直接在命令提示符下运行,因此要注意interactive mode(交互环境)与命令提示符的区别
*ctrl^z可以退出python交互环境
*实际上>python就可以在弹出的提示信息中看到版本号了
>>>import sys(sys是一个模块(package),这个模块不是默认加载的,要自己导入)
>>>sys.version
*实际上interactive mode即python shell。python 3.6(64-bit)文件启动后打开的就是python shell
python自带的集成编辑器,作为集成开发环境,功能比较简陋。其功能有
1.文件管理功能 File–New File 可以在里面输入源代码
2.shell功能
各种其他的IDE(这里略去了各种IDE的特点不记,他讲的也比较随意)
Aptana Studio Visual Studio Code Pycharm
*IPython Anaconda Jupyter notebook
*注意各个IDE之间的源代码当然可以互相用。区别在于各个IDE在管理源程序时会加一些自己独有的配 置文件/项目管理文件,这个在拷贝时可以自己选择要不要拷上
常用命令:pip install PackageName
pip list
看装了哪些package,也可以用pip freeze
pip freeze>requirements.txt
在当前目录下导出安装的package名字保存至requirements.txt文件,在做工程时很有用
pip install-r requirements.txt
pip --default-timeout=100 install PackageName
内置对象(如list,dict,set等)在启动时会自动帮你导入,而非内置对象则要自己导入Package才能使用
例1:>>>import math
>>>math.sqrt(4)
2.0
>>>-
例2:>>>import random
>>>random.random()
0.6617......
>>>-
*python有true,false,none。但是没有null
>>x=3 (x是变量,3是内存中的一个对象,或者说x是3的标识符)
例1:
>>>x=3
>>>x='hello' 这种写法在python中没有问题
>>>_
例2(查看变量类型):
>>>x=3
>>>type(x)
>>>x=abc
>>>type(x)
>>>x=[1,2,3]
>>>type(x)
>>>xx=(1,2,3)
>>>type(xx)
(class'tuple')
>>>_
例3(求平方):
>>>x=3
>>>x**2
9
>>>_
注意tuple与string属于不可变序列!实例如下:
例4:
>>>x=[1,2,3]
>>>x[0]
1
>>>xx=(1,2,3)
>>>x[0]=111
>>>x``
[111,2,3]
>>>xx[0]=111 这步会出错!列表可以通过下标索引的方式改变值,字符串和元组则不能用
例5:
>>>x=3
>>>id(x)
1740205136
>>>y=x
>>>y
3
>>>id(y) 二者为指针指向关系,x+6后x就指向另一块地址了
170405136
>>>x+=6
>>>id(x)
1740205328
>>>id(y)
1740205136
可以看到x,y指向内存同一块地址,同一个区域放了一个对象,其值为3。可以说x,y都是变量,3则是对象,二者为指针指向关系。x+6后x就指向另一块地址了
编辑于2020-2-25 23:20
修改于2020-4-26 9:25