python学习1-简介和安装

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的整数没有大小限制

浮点数float1.23*10^{9}就是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)四则运算

/除法,即使两个数恰好整除,结果也永远是浮点数。

//地板除法:结果只取整数部分,结果永远是整数。

%取余:结果永远是整数,取除法结果的余数部分。

字符串和编码 - 廖雪峰的官方网站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值