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

Python强大的语法支持你知道吗

1.1 整数计算

首先,我们熟知的整数是不带小数部分的整数,Python支持4种基本算术运算:+(加)、-(减)、*(乘)和 /(除)。并且使用 ** 和 % 表示乘方和求余。并且其优先级与数学所学的优先级是一致的。

python中还提供了一个整除的算术,其运算符是 // ,原理与 / 类似,但其计算结果总是整数。该运算符运算的结果是总是将小数点后的值丢弃,而不是四舍五入的方式。

可以总结将python的基本运算符总结为一张表,如下表:

名称

运算符

加法

+

减法

-

乘法

*

除法

/

乘方

**

取余

%

整除

//

并且,Python与其它大多数编程语言有一点不同的是,对整数的长度没有限制。可以执行数十位甚至更多位数的运算。

1.2 浮点数计算

Python不光对整数运算提供了支持,同样对我们俗称的小数也提供了便利的运算。其运算符与规则与整数计算基本一致,以下展示几个小例子:

其中,e-09表示10-9,Python对于小数点的应用是十分灵活的,但是也存在很小的近似误差,比如9.1*0.06的数值。但要注意的一点是:Python有些版本对于浮点数是位数限制的(对比下面两张图),所以可能会出现溢出或者未知报错,在真正开发的过程中,尽量不要写这种代码(否则背锅)。

1.3 复数计算

Python同样支持复数计算,复数一般是设计-1的平方根的数字,在Python中一般用1j代表-1的平方根。例如:

对于复数的计算通常应用于统计学和科学计算中,一般的开发人员是很少用到复数的。

1.4 内置数学函数

除了一些基本的数学运算之外,Python中还内置了很多的数学函数运算,例如绝对值、最大值、最小值、对浮点数四舍五入、求和等等。例如:

1.abs()函数求数值的绝对值;

2.max()函数求最大值;

3.min()函数求最小值;

4.divmod()函数求两个数的商和余数;

5.round()函数对浮点数四舍五入取值;

6.pow()函数可以计算两个数值的幂运算,或者三个数值中前两个数值的幂运算对第三个数值求余数;

7.sum()函数迭代计算每个对象求和;需要注意括号的使用

1

对于更加复杂的数学运算,Python封装了一个功能丰富的包:math

对此罗列了一些常用的数学公式,如下表:

函数

含义

ceil(x)

大于或等于 x 的整数

sin(x)

x 的正弦

cos(x)

x 的余弦

tan(x)

x 的正切

degrees(x)

将 x 弧度转换为度数

exp(x)

e 的 x 次方

factorial(n)

计算 n 的阶乘(n!)。n! = 1*2*3…*n, 其中 n 必须是整数

log(x)

以 e 为底的 x 的对数

log(x, b)

以 b 为底的 x 的对数

pow(x, y)

x 的 y 次方

sqrt(x)

x 的平方根

radians(x)

将 x 度转换为弧度数

接下看一些示例,注意要先导入math包,使用命令:import math。当然,导入工具库的还可以使用另外的命令,如:from math import ceil(导入特定函数),这取决与你的代码需要什么样的功能。

2 简单的字符串处理

2.1 字符串标识

除了数字处理,Python还提供了强大的字符串解析功能。需要知道,在日常程序编写过程中,字符串也是我们无法避免需要处理的任务。字符串—被引号所引起来的内容!例如:"12345"、"my name"、"more 123"等等,包括了数字、字母、标点符号以及很多特殊的符号。

1

在Python中,主要使用以下三种方式表示字符串

1.单引号-' ':如'helloworld'、'你好';2.双引号-" ":如"helloworld"、"verygood";3.三引号-''' ''':如'''ni hao ma wo ting hao de ni ne ''' 内容可以是多行字符串

所以在编写程序时,为了减少输入量,更偏向于使用单引号来标识字符串。但在需要使用多行的字符串时,使用三引号是更好的选择。

2.2 字符串长度

在编程中,需要确定一段字符串的长度时,肯定不能靠肉眼去数的。在Python中,提供了len函数来查看一个字符串的长度。如 :

可以看到,Python对输入端对其的格式是十分严格的,在标红报错的那点,笔者仅仅是多敲了一个空格,所以要多多注意哦!我们还可以在使用整数的地方用len()函数进行整数计算。

2.3 字符串的简单拼接

对字符串的简单拼接可以理解为将字符串进行相加来创建新的字符串,如以下几个例子:

假如需要将同一个字符串拼接数次,那我们可以这样做

3 类型转换

在代码编写中,不同字段类型之间的转换是程序员们经常遇到的任务。对于这类任务的实现,也提供了非常便捷好用的内置函数!

http://www.cnnetsun.cn/news/2061036.html

相关文章:

  • Numbat编程语言:科学计算的终极解决方案,原生支持物理单位计算
  • Flux2-Klein-9B-True-V2快速部署:单卡RTX 4090 D运行FP8Mixed模型
  • 终极指南:Vagas社区生态如何与其他技术招聘平台协同发展
  • 华硕笔记本性能优化终极指南:用G-Helper告别卡顿,释放全部潜能![特殊字符]
  • 革命性GAN教程DeepLearning-500-questions:生成对抗网络完整指南
  • STC15W408AS单片机定时器入门:手把手教你用定时器0实现LED闪烁(附代码详解)
  • 如何用React Router构建现代化在线考试平台:完整指南
  • 如何用Python抢票脚本快速抢购大麦网演唱会门票:终极自动化抢票神器指南
  • 2024前端面试终极指南:10大核心考点与实战技巧全解析
  • 如何为Simplefolio添加AI功能:开发者机器学习集成完整指南
  • 前端开发者代码质量面试评估:10个关键问题识别可维护性与最佳实践
  • Hitboxer终极指南:专业游戏按键重映射工具,彻底解决SOCD冲突问题
  • 3分钟搞定!魔兽争霸III WarcraftHelper插件终极完全指南:解锁300帧+宽屏完美体验
  • 别再折腾串口了!实测QGC地面站RTK接入的正确姿势:USB直连保姆级教程
  • 深度清理Windows驱动垃圾:Driver Store Explorer高效解决方案
  • 前端监控面试指南:性能指标与错误追踪的完整解析
  • 3步掌握RePKG:Wallpaper Engine资源处理完整指南
  • 星露谷物语农场规划器的设计哲学:从像素艺术到可执行方案的技术实现
  • 告别重复劳动!崩坏星穹铁道智能自动化助手完全指南
  • 解决YOLOv11训练崩溃:空张量列表问题的3个实战方案
  • DownKyi终极指南:如何免费高效下载B站8K高清视频
  • Photo Sphere Viewer部署与发布:从开发到生产的完整流程
  • YSlow与HAR文件集成:如何分析网络请求数据并生成性能报告
  • 如何快速掌握Consul成员列表:节点发现与故障检测的终极指南
  • 用Multisim搞定数字电路课设:从奇偶判断到四舍五入的保姆级仿真教程
  • 3步解决剪映批量剪辑难题:用Python自动化释放你的创意生产力
  • YAJL跨平台部署指南:Windows、Linux、macOS全面覆盖
  • 【稀缺首发】NXP i.MX RT1170 + Llama-3-8B-Quantized 实战手册(含SVD模型分割算法源码,限前200名领取)
  • 3步掌握DLSS Swapper实战技巧:游戏性能优化新境界
  • 30分钟掌握TF-IDF:AI新手必学文本处理技术