python程序设计第1课第一章基础知识
第一章 基础知识
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
- Python程序设计(二 基础知识)——2.4 Python的数据类型详解
- Python程序设计(二 基础知识)——章节回顾
- Python程序设计(二 基础知识)——下标和切片
- [Python]Week 1 程序设计的基础知识
- 【python学习笔记一】程序设计计算机基础知识
- Python程序设计(二 基础知识)—— 2.5 比较、逻辑运算符
- python程序设计第2课第一章基础知识
- Python程序设计1——基础知识
- Python程序设计(二 基础知识)—— 随机数
- Python学习笔记:程序设计的基础知识
- 适用于 PHP 开发人员的 Python 基础知识
- Python - 基础知识 - 条件判断
- [Python笔记]第一篇:基础知识
- 【python基础知识】写入文件指定编码格式,例如utf-8
- python基础知识三——try与except处理异常语句
- python 爬虫开发所需基础知识 - urllib库的基本使用
- 【二】Python基础知识
- python基础知识(二)&基本命令
- [python][基础知识] 字符串操作
- Python——Day2(基础知识练习一)