您的位置:首页 > 编程语言 > Python开发

python程序设计第1课第一章基础知识

2020-05-11 04:13 1571 查看

第一章 基础知识

python安装

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文件,这就是环境变量的作用

如果同时安装了python2和python3怎么办?

这个问题在windows里有点麻烦,因为无论是python2还是python3可执行文件都叫python.exe。
在cmd下输入python得到的版本号取决于环境变量里哪个版本的python路径更靠前,毕竟windows
是按照顺序查找的。当然你可以直接修改可执行文件名来解决这个问题,但这并不是很好的方法。正
确的方法是在命令行借用py的一个参数来调用不同版本的Python。py -2调用python2,py -3调用
的是python3

在命令提示符中编辑python

在windows界面底下输入搜索terminal(终端)可以调出命令提示符,键入命令。例如:
>cd…向上一级
>cd gli 进入名为gli的目录
*光标前面为当前路径,光标在闪提示在等待接收命令

现在键入>python打开python交互环境

*>>>- 在交互环境里输入语句和命令,每一行语句回车后都会立即执行。如果有返回,有些(如print)就会在输出界面上显示

例:>>>a=1
>>>print(a)
1
>>>a
1
>>>_

*python语句直接在命令提示符下运行,因此要注意interactive mode(交互环境)与命令提示符的区别

*ctrl^z可以退出python交互环境

查看安装的python版本

*实际上>python就可以在弹出的提示信息中看到版本号了

>>>import sys(sys是一个模块(package),这个模块不是默认加载的,要自己导入)
>>>sys.version

*实际上interactive mode即python shell。python 3.6(64-bit)文件启动后打开的就是python shell

IDLE

python自带的集成编辑器,作为集成开发环境,功能比较简陋。其功能有
1.文件管理功能 File–New File 可以在里面输入源代码
2.shell功能

各种其他的IDE(这里略去了各种IDE的特点不记,他讲的也比较随意)

Aptana Studio Visual Studio Code Pycharm

*IPython Anaconda Jupyter notebook

*注意各个IDE之间的源代码当然可以互相用。区别在于各个IDE在管理源程序时会加一些自己独有的配 置文件/项目管理文件,这个在拷贝时可以自己选择要不要拷上

pip:python软件包管理系统,用来让你使用第三方的package

常用命令: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

python的对象模型

内置对象(如list,dict,set等)在启动时会自动帮你导入,而非内置对象则要自己导入Package才能使用

例1:>>>import math
>>>math.sqrt(4)
2.0
>>>-
例2:>>>import random
>>>random.random()
0.6617......
>>>-

*python有true,false,none。但是没有null

python变量

>>x=3                (x是变量,3是内存中的一个对象,或者说x是3的标识符)

例1:
>>>x=3
>>>x='hello'          这种写法在python中没有问题
>>>_

例2(查看变量类型):
>>>x=3
>>>type(x)
<class 'int'>
>>>x=abc
>>>type(x)
<class'str'>
>>>x=[1,2,3]
>>>type(x)
<class'list'>
>>>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 这步会出错!列表可以通过下标索引的方式改变值,字符串和元组则不能用
*python中的“指针”
例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

CS_Lee_ 原创文章 16获赞 0访问量 2307 关注 私信
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: