当前位置: 首页 > news >正文

Python 2:基础语法

1.常量和表达式

print是一个Python内置函数, 使用+ - * / ( )运算符进行算术运算算乘除,算加减。

2.变量

变量可以视为是一块能够容纳数据的空间,这个空间往往对应到 "内存" 这样的硬件设备上。

2.1语法

(1)定义变量



(2)使用变量


2.2类型 int float str bool

变量的类型:对于不同种类变量做出区分,需要显式指定, 是根据初始化值类型确定的。

【使用type(python内置的函数) 来查看一个变量的类型

(1)整数--int

在 Python 中,int 能够表示的数据范围无穷的,可以根据需要表示的数据大小自动扩容;因此,Python 中没有long、byte、short 这样的类型。


(2)浮点数--float

在 C++ 和 Java 里面,float 是四个字节精度浮点数;double 是八个字节精度浮点数。【8 个 bit(二进制位)放在一起称为一个字节

但在Python中的float就是个字节精度浮点数等同于C++/Java 里的double


(3)字符串--str

把一系列字符,使用' '" "引起来,就称为字符串;在 Python 中,引号和引号构成的字符串没有区别

Python 字符串可用引号或引号灵活包裹,若同时包含两种引号,则使用三引号(''' 或""")来表示。


(4)布尔--bool

两种取值:True()False(),用来进行逻辑判断


2.3类型的意义

2.4动态类型

态类型:Python中,变量的类型,在 "程序运行"过程中发生变化

【变量本身没有固定的类型,它只是指向某个对象的“标签”。】

态类型:C++/Java中,变量的类型,在 "程序运行" 过程中会发生变化。

动态类型特性是一把双刃剑

对于中小型程序,可以大大的节约代码量,比如写一段代码就可以同时支持多种类型。

对于大型程序,会提高模块之间的交互成本,程序猿 A 提供的代码难以被 B理解

3.注释--解释说明

写注释不光是为了方便别人来理解, 也是方便三个月之后的自己理解。

语法

批量注释:选中需要注释的代码,按Ctrl+/

规范

4.输入输出

输入输出最基本的方法就是控制台

用户通过控制台输入一些字符串,程序再通过控制台打印出一些字符串。


输入输出最常见方法是图形化界面,如我们平时用到的 QQ、浏览器等,都不需要用户输入命令,而只是通过鼠标点击窗口点击按钮的方式来操作。


4.1通过控制台输出-print

Python 使用print 函数输出到控制台,可以输出整数、字符串等其他类型的变量。

也可以混合字符串和变量,使用Python中格式化字符串的方法。


4.2通过控制台输入-input

python 使用input 函数,从控制台读取用户的输入;input执行时等待用户输入,由用户决定什么时候输入。


如果要想进行算术运算,需要先转换类型,不然结果就只是字符串拼接,。

5.运算符

5.1算术运算符

+ - * / % ** //这种进行算术运算运算符,称为算术运算符

(1)不能用 0 作为除数,否则会抛出异常


(2)整数 / 整数结果可能是小数不会截断


(3)%余数


(4)**乘方运算,整数小数次方均可。


(5)// 取整除法(地板除),整数除以整数,结果还是整数;舍弃小数部分,并向下取整,不是四舍五入。

5.2关系运算符

>、<、>=、<=、==、!=这一系列比较操作数之间关系的运算符称为关系运算符;关系运算符对应的表达式,值是bool类型。

(1)如果关系符合,则表达式返回True;如果关系不符合,则表达式返回False

(2)不仅针对整数/浮点数进行比较,还能针对字符串进行比较。


(3)对于浮点数来说,不能使用 == 判定相等

浮点数在计算机中的表示并不是精确的,在计算过程中,容易出现非常小的误差

正确的比较方式:不再严格比较相等了,而是判定差值小于允许的误差范围


5.3逻辑运算符

and or not称为逻辑运算符

一种特殊写法:a < b and b < c等价于a < b < c,这个设定和大部分编程语言都不相同。


5.4赋值运算符

(1)=的使用

表示赋值,还可以同时针对多个变量进行赋值;注意和== 区分


(2)复合赋值运算符 += -= *= /= %=

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

6.自测练习



http://www.jsqmd.com/news/1182849/

相关文章:

  • 如何为Gemma-4-e2b-it-OptiQ-4bit创建自定义量化配置:完整指南 [特殊字符]
  • 2026浦东新区刑事案件律所权威排行参考 - 起跑123
  • Ultimate Vocal Remover 5.6:AI音频分离的终极免费解决方案
  • Carbon Components React最佳实践:构建可访问性(A11y)优先的企业级应用
  • 小程序 毕设项目:校园闲置物品回收与交易服务系统的设计与实现 基于 SpringBoot 的校园二手交易信息管理系统的设计与实现 (源码+文档,讲解、调试运行,定制等)
  • 开发者必看:DeepSeek-R1-Distill-Llama-8B_rai_1.7.1_npu_16K的NPU推理流程与API调用指南
  • LongCat-2.0推理优化策略:如何在资源受限环境下部署1.6万亿参数模型
  • STM32 F103 HAL库 PVD配置实战:CubeMX NVIC配置与手动添加中断的3个关键步骤
  • FIGConvNet DrivAerML Surface数据集指南:DrivAerML 500种汽车变体数据详解
  • 3种方法彻底解决Balena Etcher在Mac上的下载安装难题
  • 2026GEO搜索优化公司哪家好|从诊断到优化,GEO全链路原理科普
  • dbrx-base-FP8-KV部署实战:vLLM后端集成与多GPU配置完全指南
  • 多语言支持与代码能力测试:NVIDIA-Nemotron-Labs-3-Elastic-30B-A3B-BF16全面评估
  • 图片去重神器AntiDupl:彻底清理重复照片,释放硬盘空间
  • 亲身到店探访海口亨得利官方名表服务中心|全新地址及售后电话(2026年7月更新) - 亨得利官方
  • 5分钟掌握Mermaid Live Editor:免费高效的在线图表编辑器终极指南
  • Flipper-IRDB终极指南:7000+红外遥控数据库快速上手
  • 为什么选择Phi-3-mini-4k-instruct_rai_1.7.1_npu_4K?AMD NPU平台的文本生成性能革命
  • Stage 项目综合实战:启动、页面、扩展与后台任务闭环
  • Arthas - monitor 命令,方法执行指标持续监控
  • Ornith-1.0-9B-6bit社区贡献指南:如何参与模型优化与功能扩展
  • LongCat-2.0搜索代理功能详解:BrowseComp和RWSearch基准测试解析
  • 终极Balena Etcher镜像烧录指南:从新手到专家的完整教程
  • JDBC从入门到实战:DriverManager、Connection、PreparedStatement与ResultSet详解
  • 卡地亚中国官方售后服务中心|官方地址及售后热线权威信息声明(2026年7月更新) - 卡地亚官方售后中心
  • Python 1:介绍与安装
  • 如何快速上手LongCat-2.0:从零开始部署美团超大规模语言模型
  • 2026年AIGC率怎么降?从78%到12%的实战经验分享
  • Limonade部署指南:从开发到生产的完整部署流程
  • G-Helper终极指南:轻量级华硕笔记本性能控制神器,告别臃肿的Armoury Crate