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

news2024/11/24 6:37:27

目录

  • python环境搭建
    • 安装Python
    • 安装pycharm
  • python基础语法
    • 常量和表达式
    • 变量和数据类型
      • 变量
      • 数据类型
    • 注释
    • 输入输出
    • 运算符
      • 算术运算符
      • 关系运算符
      • 逻辑运算符
      • 赋值运算符

xdm,最近更新一些学习Python基础知识的内容,感谢支持!

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基础知识的部分内容,感谢观看!

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/20808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新知实验室TRTC初体验

小记 一次偶然的邂逅,让我知道了TRTC实时音视频这个神奇的东西,于是便开始研究起来这个鬼东西,本以为是一个很简单的东西,调用一下SDK就完事了 , 谁知道它的文档并不是很齐全,这一点还需要多多努力啊!!! 正文 实时音视频&#xff08;TRTC&#xff09; 是腾讯云提供的一套低…

现代对称密码

乘积密码 因为语言特性&#xff0c;用代替和置换是不安全的&#xff0c;可以考虑用多次的加密增强密码强度。多次加密想要提高密码强度&#xff0c;要求多次加密不能成为一个群&#xff0c;那么加密就可以被重复并且组合复杂度会增加。 分组密码 分组密码就是把明文分组后进…

Linux进阶-Shell编程与环境变量

目录 定义变量&#xff1a; 使用变量&#xff1a; 将命令的结果赋值给变量&#xff1a; 删除变量&#xff1a;unset 退出当前进程&#xff1a;exit 读取从键盘输入的数据 &#xff1a;read 对整数进行数字运算&#xff1a;(()) 逻辑与或&#xff1a; 检测某个条件是否成…

【Java八股文总结】之MySQL数据库

文章目录数据库一、基本概念二、MySQL数据库2.1 MySQL基础1、MySQL数据库的优点&#xff1f;2、MySQL支持的数据类型有&#xff1f;Q&#xff1a;varchar 和 char 的区别&#xff1f;Q&#xff1a;blob 和 text 的区别&#xff1f;Q&#xff1a;datetime 和 timestamp 的区别&a…

DI依赖注入-P8,P9,P10,P11

1.构造器注入 之前写过了~~~~ 2.Set方式注入【重点】 3.拓展方式注入 2.Set方式注入【重点】 【环境搭建】 1.复杂类型 2.真实测试对象 四个文件 Student实体类的创建&#xff1a; 主要是依据官方文档来建立。那个Address也是为了测试不同的类型&#xff0c;而创建的引…

攻防世界misc2-1

misc2-1 题目描述&#xff1a;无 题目环境&#xff1a;https://download.csdn.net/download/m0_59188912/87094620 打开图片&#xff0c;发现无法显示。 使用winhex打开&#xff0c;从其中一段看出这是逆序图片。 使用python脚本将其正序排列。 脚本源码&#xff1a; f1open(‘…

5G无线技术基础自学系列 | SA及NSA组网架构

素材来源&#xff1a;《5G无线网络规划与优化》 一边学习一边整理内容&#xff0c;并与大家分享&#xff0c;侵权即删&#xff0c;谢谢支持&#xff01; 附上汇总贴&#xff1a;5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 3GPP为新空中接口定义了两种部署配置&a…

操作系统笔记

文章目录一、操作系统的定义1.1 操作系统的功能和目标1.2 操作系统的特征1.3 操作系统的发展和分类1.4 操作系统的运行机制1.5 操作系统内核1.6 操作系统的体系结构二、中断机制中断和异常三、系统调用3.1 系统调用的分类&#xff08;按功能分配&#xff09;3.2 系统调用和库函…

整夜我的背影是一条踏往星空的道路

Brigit Pegeen Kelly&#xff0c;1951 - 2016.08.14&#xff0c;美国诗人、教师&#xff0c;在加利福尼亚州帕洛阿尔托出生&#xff0c;在印第安纳南部长达&#xff0c;成年后的大部分时间都在伊利诺州中部度过。一位非常注重隐私的女性&#xff0c;她的生活很少为人所知。[1][…

计算机基础学习(好文必看)

好长时间没发文章了&#xff0c;主要是以输入为主。 那么&#xff0c;给小伙伴们推荐一些计算机基础学习的知识&#xff0c;自己感觉挺不错的。 计算机基础学习&#xff1a; 1. 小林师傅是一位宝藏博主&#xff0c;非常厉害&#xff0c;各大平台都有他的文章&#xff0c;我是…

Day08--自定义组件的样式

提纲挈领&#xff1a; ************************************************************************************************************ 我的操作&#xff1a; 1》在app.wxss里面定义一个全局样式&#xff1a; 2》在home.wxml里面使用全局样式。 3》在test2.wxml里面使用…

Prometheus系列(一)安装

1 安装 Prometheus Server 官网&#xff1a;https://prometheus.io/ 下载&#xff1a;https://prometheus.io/download/ 手册&#xff1a;https://prometheus.io/docs/introduction/overview/ Prometheus 基于 Golang 编写&#xff0c;编译后的软件包&#xff0c;不依赖于任何的…

如何画业务流程图?

业务流程图是用来描述客户业务作业方式的有效手段&#xff0c;它可以清晰地客户业务流程中涉及的人员角色、业务活动、业务数据以及他们之间的关系&#xff0c;是用来澄清需求的有效手段。一个典型的业务流程图如下图所示&#xff1a; 在画业务流程图时有哪些注意事项呢&#x…

分布式协调服务

服务越来越对&#xff0c;人工管理和维护服务及地址的配置地址信息会越来越困难&#xff0c;单点故障的问题也凸显出来。一旦服务路由或者负载均衡服务器宕机&#xff0c;依赖他的所有服务均将失效。 什么是 zookeeper&#xff1f; zookeeper 是一个开源的分布式协调服务。zoo…

【乱码】记一次C#调用Java乱码

项目是使用 C# 写的&#xff0c;传输数据使用对方给的Java加密解密算法。直接使用C#写算法要研究对方的算法&#xff0c;耗时较长。 因此直接将jar包转成dll进行调用。 前言 使用IKVM工具将Java生成的Jar包转成dll&#xff0c;使用C#进行调用&#xff0c;可以正常调用&#xff…

Java-10接口与抽象类

Java-10接口与抽象类 抽象方法 abstract method机制 这是一个不完整的方法&#xff0c;它只有一个声明&#xff0c;没有方法体 abstract void f();包含抽象方法的类被称为抽象类&#xff1a;如果一个类包含一个或多个抽象方法&#xff0c;则该类必须被定义为抽象类 public…

CEAC 之《企业信息化管理》3

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;微微的猪食小窝 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 微微的猪食小窝 原创 收录于专栏 【CEAC证书】 1综合布线属于系统集成的____________。 A、网络应用系统 B、应用基础平台 C、网络平台 D、…

JavaEE 几种spring注解

使用注解可以更简单的存储Bean对象和读取Bean对象。 存储Bean对象 在使用注解之前&#xff0c;需要做一些前置工作&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"…

01- mysql基础

MySQL基础 今日目标&#xff1a; 完成MySQL的安装及登陆基本操作能通过SQL对数据库进行CRUD能通过SQL对表进行CRUD能通过SQL对数据进行CRUD 1&#xff0c;数据库相关概念 以前我们做系统&#xff0c;数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会…

Dendro Azide-PEG-Dendro Azide,Dendro N3-PEG-Dendro N3,PEG超支化树状叠氮

1、名称 英文&#xff1a;Dendro Azide-PEG-Dendro Azide&#xff0c;Dendro N3-PEG-Dendro N3 中文&#xff1a;聚乙二醇-超支化树状叠氮 2、CAS编号&#xff1a;N/A 3、所属分类&#xff1a;Azide PEG 4、分子量&#xff1a;可定制&#xff0c;Dendro Azide-PEG 20K-Den…