首页 > 编程语言 >Python修炼秘籍--Python数值类型(Day3)

Python修炼秘籍--Python数值类型(Day3)

时间:2024-03-20 15:32:43浏览次数:235  
标签:函数 Python 浮点数 Day3 整数 -- 字符串 math 数字

数值类型(Day3)

一、数字类型

Python语言包括三种数字类型

  • 整数类型(int): 123、-45
  • 浮点数类型(float): 123.45、23.0
  • 复数类型(complex): 3.0 + 4.0j

使用运算符实现数值运算

  • `+、 -、 *、 /、 //(整除)、 %(取模)、 **(幂)

1、整数:int

与数学中的整数概念一致,不包含小数点的数字
大小几乎无限制,整数永远精确

有4种表示形式

  • 1010, 99, -217 (十进制表示)
  • 0b010, -0B101 (二进制数0b, 0B开头)
  • 0o123, -0O456 (八进制数,0o, 0O开头)
  • 0x9a, -0X89 (十六进制数,0x, 0X开头)

2、布尔值:bool

● 整数子类,用来检测条件是否成立
● 只有True和False两个值
● 以整数“1”和“0”为值参与数值运算
在这里插入图片描述

在这里插入图片描述

3、浮点数:float

整数部分、小数点与小数部分组成
Python的默认浮点数是双精度,浮点数无法保证完全精确。

有2种表示形式
 十进制:0.0, -7.7, -2.17 ,12. (12.0)、.15 (0.15)
 科学计数法:96e4, 4.3e-3, 9.6E5

4、复数:complex

● 与数学中的复数概念一致
z = a + bj,a是实数部分,b是虚数部分
● a和b都是浮点数类型,虚数部分用j或者J标识
● 用z.real获得实数部分,z.imag获得虚数部分

5、数值运算符

+、 -、 *、 /、 //、 %、 **
● 加、减、乘、除、整除、取模 、幂
在这里插入图片描述

在这里插入图片描述

多种类型混合运算
● 不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
● 三种类型存在一种逐渐“扩展”的关系:整数 -> 浮点数 -> 复数
在这里插入图片描述

二、数字类型转换

1、整数转换函数

● 使用函数int(x)将数字或整数数字形式的字符串转换为整数。
● 去除字符串开头和结尾的空白字符,包括:空格、\n、\t等。
● int(x)无法将浮点数字符串转为整数。
在这里插入图片描述
在这里插入图片描述

2、浮点数转换函数

● 使用函数float(x)将数字或数字形式的字符串转换为浮点数。
● 去除字符串开头和结尾的空白字符,包括:空格、\n、\t 等
在这里插入图片描述
在这里插入图片描述

3、eval(‘x’)函数

● 可以去掉字符串 ‘x’两端的引号,将数值型的字符串x转换为其对应的数值
● eval(‘x’)去掉字符串‘x’两端的引号后,如果剩下的部分可运行,则运行
在这里插入图片描述在这里插入图片描述

三、常用数学函数

在这里插入图片描述

1、pow(x,y)

返回x的y次幂
在这里插入图片描述

1、pow(x, y, z)

x的y次幂计算结果再对z取余,效率高,此时三个参数x,y,z均必须为整数。
在这里插入图片描述

2、max(arg1,arg2,…)

从多个参数中返回其最大值
在这里插入图片描述

3、min(arg1,arg2,…)

从多个参数中返回其最小值
在这里插入图片描述

4、divmod(x, y)

返回以整数商和余数构成的二元组,相当于(a // b, a % b)
在这里插入图片描述

5、round(number, n)舍入函数

浮点数number保留n 位小数最短表示

函数round(x)—标准圆整方式(将小数部分.5的数字圆整到最接近的偶数—被称为银行家圆整。因此,小数部分为.5的数字可能向下圆整,也可能向上圆整)。
在这里插入图片描述
在这里插入图片描述
口诀四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。

四、math库使用

1、math库

● 复杂运算,如开方、对数、三角函数等需要使用math库
● 库,又叫模块(module),可以理解为扩展工具包。
● math库是Python内置库,3.12版本有5个数学常量和55个函数
● 使用库之前需要先导入,import math from math import *

导入math中的常量pi和sqrt()函数或全部函数
在这里插入图片描述

例1:天天向上的力量

一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高0.1%,没有学习时能力值相比前一天下降0.1%。

问:每天努力和每天放任,一年下来的能力值分别多少?

分析:
天天向上的力量=(1+0.001)^365
天天放任的力量=(1-0.001)^365

在这里插入图片描述
在这里插入图片描述

例2:M与N的数学运算

在这里插入图片描述
第一步:确定IPO
● 输入:输入两个数M和N,其中N是整数
● 处理:m+n, m*n, m**n, m%n, max(m,n)
● 输出:上面运算的结果
第二步:在IDE编写程序
在这里插入图片描述

五、字符串基本使用

字符串:用一对单引号(’ ‘)、双引号(" ")或三引号(’‘’ ‘’'或"“” “”")包围起来的0个或多个字符。

1、字符串索引

索引:s[i]通过序号获取对应的字符
在这里插入图片描述
在这里插入图片描述

2、字符串切片

s[start: end] :返回序号在start和end之间的字符串(不含end)

s[start: end: step]: 每step个字符切取一个字符拼接为字符串
在这里插入图片描述

3、字符串拼接

字符串的拼接 s + t
在这里插入图片描述

4、字符串重复

字符串的重复s * n n * s
在这里插入图片描述

5、计算字符串长度len()

字符串包含的全部字符的数量
在这里插入图片描述

6、计算字符串最大值,最小值max(),min()

返回字符串中Unicode编码值最大的字符
在这里插入图片描述

7、字符串格式化format()方法

<模板字符串>.format(<逗号分隔的参数>)

在这里插入图片描述

整理不易,关注和收藏后拿走!
欢迎专注我的公众号:AdaCoding 和 Github:AdaCoding123
在这里插入图片描述

标签:函数,Python,浮点数,Day3,整数,--,字符串,math,数字
From: https://blog.csdn.net/weixin_41171614/article/details/136806213

相关文章

  • Python修炼秘籍--Python语言基础(Day2)
    Python语言基础(Day2)一、数据与数据类型1、数据2、数值类型3、文本序列:字符串4、序列类型5、集合和字典类型二、对象与变量1、对象2、变量3、变量(标识符)命名4、关键字(保留字)三、编码与命名规范1、编码规范2、Python编码规范PEP83、命名规范一、数据与数据类型1、......
  • 【C语言】结构体的内存对齐问题
    1.结构体内存对齐我们已经基本掌握了结构体的使用了。那我们现在必须得知道结构体在内存中是如何存储的?内存是如何分配的?所以我们得知道如何计算结构体的大小?这就引出了我们今天所要探讨的内容:结构体内存对齐。1.1对齐规则首先得掌握结构体的对齐规则:1.结构体的第⼀......
  • Java学生管理系统
    1.初始菜单:“-------------------------欢迎来到学生管理系统---------------------”“1.添加学生”“2.删除学生”“3.修改学生”“4.查询学生”“5.退出”“请输入您的选择”学生类:属性:id、姓名、年龄、家庭住址添加功能:键盘录入每一个学生信息并添加,需要满足:id唯......
  • 聚丙烯/多壁碳纳米管复合材料(MWCNTs/PP)、聚丙烯/羟基化多壁碳纳米管纳米复合材料(PP
    中文名称:聚丙烯/多壁碳纳米管复合材料英文名称:MWCNTs/PP纯度:99.9%存储:-20℃冷藏、密封、避光保存时间:1年规格:mg包装:瓶装/袋装MWCNTs/PP复合材料在增强材料性能方面发挥着重要作用。聚丙烯(PP)作为一种常见的塑料材料,具有良好的加工性能和较低的成本,但其力学性能和热稳定......
  • Java继承中成员变量和成员方法的访问特点
    1、继承中成员变量的访问特点:就近原则:谁离得近就用谁publicclassFu{Stringname="Fu";}publicclassZiextendsFu{Stringname="Zi";publicvoidziShow(){Stringname="ziShow";System.out.println(name);//这里就近原则,所以是ziSh......
  • 三维各向异性的碳纳米管阵列、氮掺杂碳纳米管(CNx)
    中文名称:三维各向异性的碳纳米管阵列纯度:99.9%存储:-20℃冷藏、密封、避光保存时间:1年规格:mg包装:瓶装/袋装碳纳米管依其结构特征可以分为三种类型:扶手椅形纳米管(ArmchairForm),锯齿形纳米管(ZigzagForm)和手性纳米管(ChiralForm)。中文名称:氮掺杂碳纳米管(CNx)纯度:99.9%存......
  • 【附源码】java计算机毕设基于语言的在线电子书阅读系统(源码+开题)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的迅猛发展,数字化阅读已成为人们获取知识和信息的重要途径。电子书以其便捷、环保、更新迅速等特点,逐渐替代了传统纸质书籍,成为大众阅读......
  • Java继承中的构造方法和this、super关键字
    一、继承中构造方法的访问特点:1.父类中的构造方法不会被子类继承2.子类中所有的构造方法默认先访问父类中的无参构造,再执行自己为什么:(1)子类在初始化时,有可能会使用父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据(2)子类初始化之前,一定要调用父类构造方法先完......
  • Photoshop2024(PS)和Lightroom(LR)设计的智能磨皮插件Portraiture下载
     打造完美肤质,PortraiturePS/LR专用智能磨皮插件让你的照片焕发魅力副标题:让你的照片告别粗糙皮肤和毛孔,展现自然细腻的肤质在摄影后期处理中,给照片进行磨皮和肤质优化是一项必不可少的步骤。而今天,我们为你带来了一款专为Photoshop(PS)和Lightroom(LR)设计的智能磨皮插件——......
  • CorelDRAW2024中文版功能全面且强大的平面设计软件
    CorelDRAW2024是一款功能强大的专业平面设计软件,它提供了丰富的绘图工具和特效,使用户能够轻松创建各种类型的设计,如图标、海报、宣传册等。无论是从事平面设计、插画、品牌设计还是其他创意领域,CorelDRAW2024都能满足你的需求,帮助你释放无限的创意潜力,让你的设计脱颖而出。C......