学习任何一种编程语言,包括但不限于C、C++、Java、Python,我们都需要先深入了解其基本数据类型:可以概括为整型、浮点型和字符串——因为所有程序代码都会用到这些。

1 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()函数迭代计算每个对象求和;需要注意括号的使用

对于更加复杂的数学运算,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"等等,包括了数字、字母、标点符号以及很多特殊的符号。

在Python中,主要使用以下三种方式表示字符串
1.单引号-' ':如'helloworld'、'你好';
2.双引号-" ":如"helloworld"、"verygood";
3.三引号-''' ''':如'''ni hao mawo ting hao deni ne '''       内容可以是多行字符串

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

2.2 字符串长度

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

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

2.3 字符串的简单拼接

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

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

3 类型转换

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

1. 整数和字符串转换为浮点数:float()函数,当然这里的字符串指引号内为数字的字符串;

2. 将整数和浮点数转换为字符串 :str()函数;

3. 将浮点数转换为整数 :int()、round()函数;

4. 将字符串转换为数字 ,int()或者float()函数;需要注意的是,int()函数是对整数字符串进行转换的函数;

在日常的学习、工作中,使用int(x)、 float(x)和round(x)就能满足数值转换需求。但也有些需求为了处理更具体的转换,math()函数提供了很多将小数部分删除的函数:math.trunc()、math.ceil()和math. floor()。有兴趣的可以结合文档自己尝试尝试。

Python强大的语法支持相关推荐

  1. python解释器在语法上不支持 编程方式-python解释器在语法上不支持什么编程方式_后端开发...

    python程序的两种运行方式是什么_后端开发 python程序的两种运行方式是:1.使用REPL模式运行,REPL模式即读取-计算-打印-循环的模式,借助的工具是IDLE(python集成开发环境) ...

  2. python不支持什么编程,python解释器在语法上不支持什么编程方式-Python教程

    python诠释器正在语法上没有支持甚么编程形式 python诠释器正在语法上没有支持[天然言语]. python诠释器正在语法上支持的编程形式有:语句.面向进程.面向工具. (保举:编程教程) 天然 ...

  3. python解释器在语法上不支持_python解释器在语法上不支持编程方式

    python解释器在语法上不支持编程方式 现金是商业银行流动性最强的资产.A:对B:错 下列关于按法的说法,不正确的是A:施力应迅速B:用力方向尽可能垂直于体表C:根据患儿的病情选择不同强度的按压力量 ...

  4. python语言的语法_Python语言学习系列------基础语法(一)

    本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗. 一.高级语言的分类 高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是 ...

  5. python标准库很丰富支持多种编程范式_基础班-第03天{python基础}

    声明:内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归传智播客官方所有. 认识python(了解) 1.Python发展历史 起源 Python的作者,Guido von Rossum,荷兰 ...

  6. 第二章(1):Python入门:语法基础、面向对象编程和常用库介绍

    第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 目录 第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 1. Python 简介 1.1 Python 是什么? ...

  7. Python 四大基本语法

    四大基本语法 分别从变量命名规则.缩进原则.特殊关键字和特殊运算符四个方面,总结 Python 的基本语法. 命名规则 Python 的变量命名规则主要包括两条: 允许包括英文.数字以及下划线(_), ...

  8. python菜鸟基础教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  9. python跟java-python(一):python与java语法的异同之处

    1.变量 java中定义变量,int a=0;而python中为 a=0;由此可见java要事先申明数据类型,python中无需事先申明数据类型,拿来就可以用,Python 的语法要比Java 更灵活 ...

最新文章

  1. RxJava2学习笔记(3)
  2. sts4创建spring项目_使用STS4新建springboot项目
  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1055:判断闰年
  4. 2018.3.30 边框应用与导航栏设置
  5. php如何获取网址中的参数
  6. 值类型和引用类型及其区别!
  7. PyTricks 翻译:Python 字典的 get() 方法和它的默认参数
  8. Atitit session机制的实现web目录1. Sessionid的发送 11.1. session大部分情况下基于cookie实现。 11.2. 基于url的session 11.
  9. PHP队列的实现,看完秒懂
  10. ipa文件生成扫码安装二维码的方法
  11. python大气模型算法_[学习笔记][Python机器学习:预测分析核心算法][利用Python集成方法工具包构建梯度提升模型]...
  12. 想要彻底卸载Mac应用程序,还得要用这些方法才行
  13. scp_linux之间互传文件
  14. UE4(Unreal Engine 4)显示FPS
  15. C# 设计原则 之 迪米特 原则
  16. JS内置对象和数组方法
  17. Linux学习笔记(5)(标准输入输出)
  18. ping命令指定包大小
  19. B2C购物商城系统定制优势_购物商城系统适用在哪?
  20. 赢在龙头TDX公式(部分)

热门文章

  1. 九、Word绘制三线表
  2. Gradle插件上传本地maven库
  3. 此计算机无法打开其他数据源,电脑上的wps无法打开数据源的解决方法
  4. Java网络编程(6)NIO - Channel详解
  5. 使用装饰者设计模式增强自定义连接池
  6. Unity UnityWebRequest Get与Post应用
  7. 已解决正确配置git环境变量
  8. r7 2700X装Linux,AMD 锐龙 7 2700X 装机
  9. 打开 XMind.exe 时出现 invalid configuration location 导致无法打开的解决方案
  10. 电脑计算机里怎么找恢复出厂设置,电脑恢复出厂设置会怎么样_电脑恢复出厂设置教程...