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

目录
  • 1 Python便捷的数学运算
    • 1.1 整数计算
    • 1.2 浮点数计算
    • 1.3 复数计算
    • 1.4 内置数学函数
  • 2 简单的字符串处理
    • 2.1 字符串标识
    • 2.2 字符串长度
    • 2.3 字符串的简单拼接
  • 3 类型转换
  • 总结

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 ma  wo ting hao de  ni 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()。有兴趣的可以结合文档自己尝试尝试。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Python不支持 i ++ 语法的原因解析

    简要讨论为什么它不提供++作为运算符 正常情况下,当有人问起++原因而不是Python中的运算符时,这一行引起了我的注意. 如果您想知道最初的原因,则必须翻阅旧的Python邮件列表,或询问那里的某个人(例如Guido)〜通过stackoverflow 这迫使我像上图一样思考. 真的我必须问Guido原因吗? 好的,也许但是在那之前,我应该尝试一下,这促使我写这篇文章 在C / C ++ / Java之类的语言中,对整数变量进行自增或自减运算是标准的,可以分为前缀运算(++ i和–i)和后缀运算

  • Python基础语法之容器详解

    目录 Python基础语法-容器 1.列表(list) 1.1 列表基本概念 1.2 获取元素 1.3 增.删.改 1.3.1 增 - -增加元素 1.3.2 删 - 删除元素 1.3.3 改-改变列表中的元素 总结 Python基础语法-容器 容器型数据类型是指可以包含多个多种数据类型数据的数据类型. 1.列表(list) 1.1 列表基本概念 列表是Python自带的容器型数据类型,将"[]"作为容器的标志,里面多的元素用逗号隔开:[元素1, 元素2, 元素3,-] 特点: 1.元

  • Python语法中的模糊语义

    目录 1. 切片不执行越界检查和报错 2. 空列表的创建 3.闭包的延迟绑定 1. 切片不执行越界检查和报错 下面代码的输出结果将是什么? list = ['a', 'b', 'c', 'd', 'e'] print list[10:] 下面的代码将输出空列表 [] ,不会产生IndexError错误.就像所期望的那样,尝试用超出成员的个数的index来获取某个列表的成员. 例如,尝试获取 list[10] 和之后的成员,会导致 IndexError . 然而,尝试获取列表的切片,开始的inde

  • Python3 xml.etree.ElementTree支持的XPath语法详解

    xml.etree.ElementTree可以通过支持的有限的XPath表达式来定位元素. 语法 ElementTree支持的语法如下: 语法 说明 tag 查找所有具有指定名称tag的子元素.例如:country表示所有名为country的元素,country/rank表示所有名为country的元素下名为rank的元素. * 查找所有元素.如:*/rank表示所有名为rank的孙子元素. . 选择当前元素.在xpath表达式开头使用,表示相对路径. // 选择当前元素下所有级别的所有子元素.

  • Python3基础语法知识点总结

    本章节将一些Python3基础语法整理成手册,方便各位在日常使用和学习是查阅,包含了编码.标识符.保留字.注释.缩进.字符串等常用内容. 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: #*- coding: cp-1252*- 标识符 第一个字符必须是字母表中字母或下划线'_'. 标识符的其他的部分有字母.数字和下划线组成. 标识符对大小写敏感. 在 Python 3中,非ASCII 编码的标识

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

    目录 1 Python便捷的数学运算 1.1 整数计算 1.2 浮点数计算 1.3 复数计算 1.4 内置数学函数 2 简单的字符串处理 2.1 字符串标识 2.2 字符串长度 2.3 字符串的简单拼接 3 类型转换 总结 1 Python便捷的数学运算 1.1 整数计算 首先,我们熟知的整数是不带小数部分的整数,Python支持4种基本算术运算:+(加).-(减).*(乘)和 /(除).并且使用 ** 和 % 表示乘方和求余.并且其优先级与数学所学的优先级是一致的.  python中还提供了一

  • 深入浅析Python 中 is 语法带来的误解

    起步 Python 的成功一个原因是它的可读性,代码清晰易懂,更容易被人类所理解,但有时可读性会产生误解. 假如要判断一个变量是不是 17,那可以: if x is 17: x 是 17 肯定是比 x == 17 更加口语化的. is的误解 但是如果你尝试: if name is "weapon": 这个判断不见得管用.is 用来检查左侧和右侧是否是完全相同的对象.如果有两个不同的字符串对象,每个对象的值是相同的,应该使用 == 来判断,因为 is 的用法与口语上的区别挺大的: if

  • 计算机二级python学习教程(2) python语言基本语法元素

    上一篇:计算机二级Python学习笔记(一) 其实昨天Python并没有安装成功,打开就报错: 于是今天先解决这个问题,搜了一下api-ms-win-crt-process- 1-1-0.dll丢失,感谢这位老铁的博客解决了我的问题[api-ms-win-crt-process-l1-1-0.dll 丢失的处理,个人觉得完美],分享给大家,如果因为系统丢失dll文件报错可以借鉴一下. 完美运行,继续学习. 第2章 Python语言基本语法元素 2.1 程序的格式框架 缩进:Tab键或4个空格(建

  • 对Python强大的可变参数传递机制详解

    今天模拟定义map函数.写着写着就发现Python可变长度参数的机制真是灵活而强大. 假设有一个元组t,包含n个成员: t=(arg1,...,argn) 而一个函数f恰好能接受n个参数: f(arg1,...,argn) f(t)这种做法显然是错的,那么如何把t的各成员作为独立的参数传给f,以便达到f(arg1,...,argn)的效果? 我一开始想到的是很原始的解法,先把t的各个成员变为字符串的形式,再用英文逗号把它们串联起来,形成一个"标准参数字符串": str_t=(str(x

  • Python装饰器语法糖

    Python装饰器语法糖代码示例 ####装饰器的固定格式 ##普通版本 def timer(func): def inner(*args,**kwargs): '''执行函数之前要做的''' ret = func(*args,**kwargs) '''执行函数之后要做的''' return ret return inner ##wraps版本 from functools import wraps def deco(func): @wraps(func) #加在最内层函数正上方 def wra

  • python 连续不等式语法糖实例

    通常在多个不等式的时候,需要分着写,比如 x = 1 if x>0 and x<3: print(True) 但是在Python中居然可以连着一起写, x = 1 if 0<x<3: print(True) 补充知识:python不等比等值线实现 我就废话不多说了,大家直接看代码吧! import numpy as np import matplotlib.pyplot as plt dx=1 dy=1 x=np.arange(-2.0,2.0,dx)# y=np.arange(-

  • Python基础之语法错误和异常详解

    目录 一.前言 二.异常 三.异常处理 3.1 try/except 3.2 try/except ... else 3.3 try-finally 四.抛出异常 4.1 raise 五.用户自定义异常 六.断言 assert 一.前言 Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常. 二.异常 即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误.运行期检测到的错误被称为异常 三.异常处理 3.1 try/except tr

  • 一文掌握Python爬虫XPath语法

    目录 一.问题描述 1.什么是XPath? 二.解决方案 1.XPath语法 2.lxml库 3.实际案例 三.结语 本文转自微信公众号:"算法与编程之美" 一.问题描述 1.什么是XPath? xpath是一门在XML和HTML文档中查找信息的语言,可用来在XML和HTML文档中对元素和属性进行遍历,XPath 通过使用路径表达式来选取 XML 文档中的节点或者节点集.这些路径表达式和在常规的电脑文件系统中看到的表达式非常相似. 二.解决方案 1.XPath语法 想要学好xpath,

  • Python 强大的信号库 blinker 入门详细教程

    目录 1.信号 2.blinker使用 2.1命名信号 2.2匿名信号 2.3组播信号 2.4接收方订阅主题 2.5装饰器用法 2.6可订阅主题的装饰器 2.7检查信号是否有接收者 2.8检查订阅者是否订阅了某个信号 3.基于blinker的Flask信号 3.1简单Flaskdemo 3.2自定义信号 3.3Flask自带信号 4.总结 1.信号 信号是一种通知或者说通信的方式,信号分为发送方和接收方.发送方发送一种信号,接收方收到信号的进程会跳入信号处理函数,执行完后再跳回原来的位置继续执行

  • Python中Async语法协程的实现

    目录 前记 1.传统的Sync语法请求例子 2.异步的请求 3.基于生成器的协程 3.1生成器 3.2用生成器实现协程 前记 在io比较多的场景中, Async语法编写的程序会以更少的时间, 更少的资源来完成相同的任务, 这篇文章则是介绍了Python的Async语法的协程是如何实现的. 1.传统的Sync语法请求例子 还是一样, 在了解Async语法的实现之前, 先从一个Sync的语法例子开始, 现在假设有一个HTTP请求, 这个程序会通过这个请求获取对应的响应内容, 并打印出来, 代码如下:

随机推荐