【Python】基础语法(安装,常变量,类型,注释,运算符)

143 阅读9分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情

python环境搭建

俗话说工欲善其事必先利其器,要想学习Python开发,我们得知道Python咋安装的 这里用到的是两个环境,我使用的是运行环境:Python 3.10.5和开发环境:pycharm

安装Python

去浏览器搜索Python,找到Python官网,按照电脑的操作系统选择,我这里是Windows操作系统 在这里插入图片描述 在这里插入图片描述 到这一步就是下载安装包了 在这里插入图片描述 这里注意一定要勾选配置环境变量path 在这里插入图片描述

到这一步就是安装成功了 在这里插入图片描述 在这里插入图片描述

安装pycharm

虽然通过交互式解释器可以执行 Python 代码了, 但是代码写起来并不方便. 就需要更专业的开发工具来编写 Python 代码,这里我们可以选择安装pycharm

首先浏览器搜索pycharm找到官网,然后安装 在这里插入图片描述 这里选择免费的社区版就够用了 在这里插入图片描述 安装包下载完了就找到刚刚下载pycharm的目录中,点击exe文件然后无脑next,安装的目录自行选择到下图的地方勾选一二选项就行了,然后继续next 在这里插入图片描述 显示一下界面就是安装好了 在这里插入图片描述 去开始菜单找到JetBrains就能找到pycharm了 在这里插入图片描述 点击pycharm 在这里插入图片描述 接下来就可以创建新项目了在这里插入图片描述

环境配置好了,我们就开始正式的python基础语法知识的学习!

python基础语法

常量和表达式

如下图所示: 形如1+2-3 这样的算式就是表达式,算式的运算结果就是表达式的返回值 (+ - * / ) 这样的称为运算符或者操作符,python中**表示开方,1,2,3这样的数字称为字面值常量 返回的值可以看到1+2/3的结果是1.666... 在python中,2/3的结果是0.6666..而不是0,这一点要注意与C/Java区分开来 编程中,一般没有四舍五入的说法 在这里插入图片描述

变量和数据类型

变量

有的时候, 我们需要进行的计算可能更复杂一些, 需要把一些计算的中间结果保存起来. 这个时候就需要用到变量

示例: 给定四个分数, 67.5, 89.0, 12.9, 32.2 , 编写代码, 求这四个分数的方差. PS: 方差的计算过程: 取每一项, 减去平均值, 计算平方, 再求和, 最后除以 (项数 - 1)

题解:要想算出四个数的方差,首先我们需要算出四个数的平均值,用变量把平均值保存起来.

如下图:avg,total,和result都是变量 变量可以视为是一块能够容纳数据的空间. 这个空间往往对应到 "内存" 这样的硬件设备上 在这里插入图片描述

定义变量

在这里插入图片描述

创建变量的语句非常简单, 其中 a 为变量名. 当我们创建很多个变量的时候, 就可以用名字来进行区分. = 为赋值运算符, 表示把 = 右侧的数据放到 = 左侧的空间中.

变量的命名规则

变量名由数字字母下划线构成. 数字不能开头. 变量名不能和 "关键字" 重复. 变量名大小写敏感. num 和 Num 是两个不同的变量名

当包含多个名词的时候,命名有多种规范 1.驼峰命名,除第一个单词的首字母之外,后续每个单词的首字母大写 2.蛇形命名,单词之间使用下划线_来进行分隔

python中变量的类型不需要在定义变量的时候显式声明,而只是依靠初始化语句,根据初始化的值的类型来进行确定的

数据类型

整数(int)

这里的type和print都是python的内置函数,type可以用来查看一个变量的类型

在这里插入图片描述

在python中,int能够表示的数据范围是"无穷"的,python中的int是可以根据要表示的数据的大小,自动扩容,因此python这里就没有long这样的类型,像bit,short这些类型在python中也不存在

浮点数(float) 在这里插入图片描述

和 C++ / Java 等语言不同, Python 的小数只有 float 一种类型, 没有 double 类型. 但是实际上Python 的 float 就相当于 C++ / Java 的 double, 表示双精度浮点数,相比于单精度浮点数, 双精度浮点数占用的内存空间更多, 同时表示的数据精度更高即表示小数点后的位数个数

字符串(str) 在这里插入图片描述

使用 ' ' 或者 " " 引起来的, 称为 字符串. 可以用来表示文本

注意: 在 Python 中, 单引号构成的字符串和双引号构成的字符串, 没有区别. 'hello' 和 "hello" 是完全等价的

因此,如果字符串里面包含双引号,表示字符串就可以用单引号引起来,反之亦然 如果同时有单引号和双引号:python中还有一种字符串,使用三引号表示

可以使用len()求字符串长度 在这里插入图片描述

可以使用 + 针对两个字符串进行拼接: 此处是两个字符串相加. 不能拿字符串和整数/浮点数相加. 在这里插入图片描述

字符串还有许多操作这里不展开说

布尔(bool)

布尔类型是一个特殊的类型, 取值只有两种, True (真) 和 False (假),注意这里的大小写区分

在这里插入图片描述

布尔类型在后续进行逻辑判断的时候, 是非常有用的

其他类型 除了上述类型之外, Python 中还有 list, tuple, dict, 自定义类型 等等,这些类型后续会说到

动态类型 在程序运行过程中,变量的类型可能会发生改变

如下图:在程序执行过程中, a 的类型刚开始是 bool, 后面变成了 str在这里插入图片描述

注释

注释是一种特殊的代码, 它不会影响到程序的执行, 但是能够起到解释说明的作用, 能够帮助程序员理解程序代码的执行逻辑 注释的语法 Python 中有两种风格的注释

注释行用#号 小tips:当我们要注释多行代码时,可以按住ctrl+/键,就能同时注释多行,而取消多行注释也是按住Ctrl+/ 在这里插入图片描述

文档字符串 : 使用三引号引起来的称为 "文档字符串", 也可以视为是一种注释. 可以包含多行内容, 一般放在 文件/函数/类 的开头. """ 或者 ''' 均可 (等价)在这里插入图片描述

注释的规范

  1. 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新.
  2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论.
  3. 使用中文
  4. 积极向上

输入输出

程序需要与用户进行交互 用户把信息传递给程序的过程:输入

程序把结果展示给用户的过程:输出

输入输出的最基本的方法就是控制台. 用户通过控制台输入一些字符串, 程序再通过控制台打印出一些字符串

通过控制台输出 python中使用print函数输出到控制台 前面展示了print函数输出单个类型的,但是更多时候,我们是混合类型输出的

比如:输出num = 10

使用 f 作为前缀的字符串, 称为 f-string 里面可以使用 { } 来内嵌一个其他的变量/表达式 这个语法是叫做"格式化字符串",此处的f表示"format" 在这里插入图片描述

通过控制台输入

python 使用 input 函数, 从控制台读取用户的输入 在这里插入图片描述

注意: input 的参数相当于一个 "提示信息", 也可以没有 input 的返回值就是用户输入的内容. 是字符串类型

注意:这里是字符串拼接而不是两个整数相加,如果要想进行算术运算, 需要先转换类型在这里插入图片描述

通过 int( ) 把变量转成了 int 类型. 类似的, 使用 float( ), bool( ), str( ) 等可以完成对应的类型转换在这里插入图片描述

运算符

算术运算符

像 + - * / % ** // 这种进行算术运算的运算符, 称为 算术运算符 这里着重讲几个算术运算符

除号/

1./不能除0,否则会报错

2.整数/整数结果可能是小数,不会截断

求余%

这里的%不是百分号,而是求余数.

注意:得到的余数一定是小于除数的

**乘方运算

既能够支持整数次方也能支持小数次方

//地板除法(取整除法) 会针对计算结果进行"向下取整" 在这里插入图片描述

关系运算符

像 < <= > >= == != 这一系列的运算符称为 关系运算符, 它们是在比较操作数之间的关系,返回的值是布尔类型

<= 是 "小于等于" = 是 "大于等于" == 是 "等于" != 是 "不等于"

在这里插入图片描述

关系运算符不光可以针对数字进行比较还能够比较字符串 字符串比较是通过字典序进行比较的,即两个字符串分别从第一个字母开始比较,按照字母表排序的顺序进行

在这里插入图片描述

对于浮点数来说,使用==比较相等,存在一定的风险,浮点数在计算机中的表示并不是精确的! 在计算过程中, 就容易出现非常小的误差 在这里插入图片描述

在这里插入图片描述

正确的比较方式: 不再严格比较相等了, 而是判定差值小于允许的误差范围 在这里插入图片描述

逻辑运算符

像 and or not 这一系列的运算符称为 逻辑运算符.

and 并且: 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)

or 或者.:两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)

not 逻辑取反: 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True

一种特殊写法

a < b and b < c 这个操作等价于 a < b < c,这个写法与大部分编程语言都不同

关于短路求值

和其他编程语言类似, Python 也存在短路求值的规则.

对于 and, 如果左侧表达式为 False, 则整体一定为 False, 右侧表达式不再执行.

对于 or, 如果左侧表达式为 True, 则整体一定为 True, 右侧表达式不再执行

赋值运算符

(1.)= 的使用 = 表示赋值操作.,要注意和 == 区分. = 除了基本的用法之外, 还可以同时针对多个变量进行赋值

链式赋值 在这里插入图片描述

多元赋值 在这里插入图片描述

交换两个变量的值 在这里插入图片描述

(2.)复合赋值运算符

Python 还有一些 复合赋值运算符. 例如 += -= *= /= %=

其中 a += 1 等价于 a = a + 1 . 其他复合赋值运算符也是同理

注意: 像 C++ / Java 中, 存在 ++ -- 这样的自增/自减运算符. Python 中则不支持这种运算. 如果需要使用,则直接使用 += 1 或者 -= 1

其他的一些运算符 除了上述之外, Python 中还有一些运算符, 比如 身份运算符 (is, is not), 成员运算符 (in, not in), 位运算符( & | ~ ^ << >>) 等,这里不详细展开

以上就是python基础知识的部分内容,感谢观看!

写在最后🍎:码字不易,如果对你有帮助的话,给个三连或者关注一下吧🍰,感谢支持!📣