1、打算跟着廖雪峰老师学习python,资料路径如下
Python教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
2、python简介
(1)编程语言:不同编程语言开发的程序,被编译成机器语言,供计算机CPU执行机器指令。
(2)python是一种比较高级的编程语言,完成相同功能所用代码相对少,但是运行时间相对长。
(3)python有很多基础代码库,和第三方代码库,就是常说的轮子。主要分为以下几个方面等。
---网络
---文件
---GUI
---数据库
---文本
3、python优点和缺点
(1)优点:优雅、明确、简单
(2)缺点:运行速度相对慢、代码不加密(编译型语言无此问题,解释型语言存在此问题)
4、python安装
(1)python是一种编程语言,是跨系统平台的,本次学习都将基于windows。
(2)安装前确认本机的windows系统是64位还是32位,以安装对应的python软件。
(3)python目前存在2.x版本和3.x版本,且互不兼容,本次学习都将基于3.x版本。
python下载链接:Download Python | Python.org
(4)以上,则在我的PC上安装的为windows(64位操作系统)+python-3.10.0-amd64。
注意安装时,下面的两个都需要是勾选状态;然后点击install now开始安装。
如果安装时有下方的提示,记得点击下disable,以去掉电脑上的一些限制。
(5)验证python已经安装成功
管理员打开PC的命令行,输入python,弹出如下的回显,则说明python已经安装成功。
在>>>就是python的命令交互窗口,输入exit()即可退出python的命令交互窗口。
5、python开发环境
python开发环境目前在我看来由两部分组成,后续可能随之变化。
(1)第一个是代码编辑器,比如txt、edit、UE等等,我们采用代码编辑器编写好代码,保存成一个以.py为拓展名的文本文件。
(2)第二个是python解释器,要运行编写好的程序,就需要用python解释器执行.py文件,后续学习都采用安装python时自带的CPython作为解释器,在cmd命令行下运行python其实就是启动CPython。
6、命令行模式和python交互模式
(1)命令行模式和python交互模式的区别
(2)cmd命令行切换路径的方法
(3)在命令行模式“对应路径下”可以直接采用python xx.py执行.py程序文件。
此种模式,需要在编写.py文件时,用print命令将想要的结果打印出来,否则执行时会一闪而过。
7、python基础命令
(1)在python交互模式下,数学计算
(2)在python交互模式下,打印输出结果,有字符串和数学计算结果两种
8、系统是否可以像执行.exe一样,直接运行.py?
windows系统不可以。
linux系统需要在.py文件的第一行加入一条特殊的注释,且对.py文件加执行权限才可以。
9、python输入和输出
任何计算机程序都是为了执行一个特定的任务,有了输入,用户才能告诉计算机程序所需的信息;有了输出,程序运行才能高速用户任务的结果。输入输出简称IO。
(1)输出
print(xxx)
打印整数或者计算结果
print('xxx')
输出xxx字符串,单引号可以是双引号
print('xxx','xxx')
输出xxx xxx字符串,中间由于输入逗号则输出为空格
(2)输入
name = input()
等待用户的输入
name = input('please input your name:')
给出提示信息并等待用户的输入
10、python语法基础
(1)数据类型
python可以直接处理的数据类型有以下几类:
整数int:十六进制0x前缀,整数中间可以用_下划线连接
Python的整数没有大小限制
浮点数float:就是1.23e9,
0.000012可以写成1.2e-5
Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf意为无限大。
字符串:字符串是以单引号或双引号括起来的任意文本,但是单引号和双引号本身支持一种表示方式而不是字符串的一部分。
转义字符:如果想在字符串中表示单引号或者双引号本身,则用\'或者\"来表示。“\n”表示换行,“\t”表示制表符。也可以用r'',表示单引号中的字符默认不进行转义。
多行字符串:'''...''',表示其中的字符是多行的,也可以用r'''...'''表示其中的所有字符都不转义。
布尔值:一个布尔值只有True和False两种值。布尔值可以用and、or、not运算。
and:只有所有参数都是True,结果才是True
or:只要其中一个是True,结果就是True
not:把True变成False,把False变成True
空值:None,None不是0,0是有意义的,None是无意义的
变量:变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和下划线
的组合,且不能用数字开头。变量本身类型不固定的语言叫动态语言,比如python,在定义变量的时候无需指定变量的类型。与之对应的是静态语音,比如java,在定义变量的时候必须指定变量的类型。动态语言比静态语言灵活的原因就在这里。
定义变量时,python解释器首先在内存中创建对应的内容数据,再在内存中创建变量名,并将变量名指向所指的数据。
对变量赋值x = y
是把变量x
指向真正的对象,该对象是变量y
当前所指向的。随后对变量y
的赋值不影响变量x
的指向。
常量:不能变的量,习惯用全部大写的变量名表示常量。但实际上常量也可被改变。
(2)四则运算
/除法,即使两个数恰好整除,结果也永远是浮点数。
//地板除法:结果只取整数部分,结果永远是整数。
%取余:结果永远是整数,取除法结果的余数部分。