我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python_实用入门篇_07

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python_实用入门篇_07

Python内置类型之数字类型以及Python之禅


1.数字类型概念

    Python 数字数据类型用于存储数值,数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

 

看图,数字类型是不可变的,假设你创建了一个数字对象类型盒子用于装数字1,如果你再想往盒子里装2,是不允许的,这涉及了内存地址的知识。所以你只能再创建一个数字类型盒子用于装2.这两个盒子的内存地址不一样。↓

2.数字类型的种类

   1.整型(Int)

       通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用。也就是说在Python3中,你可以创建很大的整数也不会超出范围。

用十六进制和八进制来代表整数:

 

>>> number = 0xA0F # 十六进制
>>> number
2575

>>> number=0o37 # 八进制
>>> number
31

 

     2.浮点型(float)

        浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)

     3.复数((complex))

        ①复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

        ②复数类型的complex函数:

complex()函数用于创建一个复数或者将一个数或字符串转换为复数形式,其返回值为一个复数。该函数的语法为:class complex(real,imag)

其中,real可以为int、long、float或字符串类型;而image只能为int、long、或float类型。

a=4.7+0.666j           #定义一个虚数
print(a)               #输出这个虚数
print(a.real)          #输出实部
print(a.imag)          #输出虚部
print(a.conjugate())   #输出该复数的共轭复数

注:conjugate( )为complex类的内置函数,作用为输出复数的共轭复数。

         ③复数的输出

1.字符串格式符输出

a=4.7+0.666j
print('%r的效果是:')
print('%r'%(a))
print('%s的效果是:')
print('%s'%(a))

>>>
%r的效果是: 
(4.7+0.666j) 
%s的效果是: 
(4.7+0.666j)

2.format格式化输出

“{0.real:.3f}{0.imag:+.3f}j”.format(4.2344+5.3445j) 
>>> ‘4.234+5.345j’ 

       ④python不支持复数转换为整数或浮点数,会报错

 

>>> float(4.5+0j)
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>

 

3.数字类型的转换

    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  • int(x) 将x转换为一个整数。

  • float(x) 将x转换到一个浮点数。

  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。

  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

>>> a = 1.0
>>> int(a)
1

4.数字类型的运算

1.+ - * /(分别对应加减乘除)

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5
1.6

注意:除法返回的一定是一个浮点数

2.//与%(分别对应地板除与模运算)

>>> 17 / 3  # 整数除法返回浮点型
5.666666666666667
>>>
>>> 17 // 3  # 整数除法返回向下取整后的结果
5
>>> 17 % 3  # %操作符返回除法的余数
2

注意:地板除//不一定总返回整数,比如7.0//2>>>3.0。这得看分子分母的数字类型

3.**(幂运算)

>>> 5 ** 2  # 5 的平方
25
>>> 2 ** 7  # 2的7次方
128

注意:Python中浮点数乘以整数还是得浮点数,除法也一样。

5.数字类型的函数

数学函数:

函数 返回值 ( 描述 )
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5

cmp(x, y)

如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃 。使用 使用 (x>y)-(x<y) 替换。
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根。

随机数函数:

随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

Python包含以下常用随机数函数:

函数 描述
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random() 随机生成下一个实数,它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。

三角函数

Python包括以下三角函数:

 

函数 描述
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧几里德范数 sqrt(x*x + y*y)。
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x) 将角度转换为弧度

6.Python之禅

    1.Python程序员笃信代码可以编写得漂亮而优雅。编程是要解决问题的,设计良好、高效而漂 亮的解决方案都会让程序员心生敬意。

    Simple is better than complex. 

    2.如果有两个解决方案,一个简单,一个复杂,但都行之有效,就选择简单的解决方案吧。这 样,你编写的代码将更容易维护,你或他人以后改进这些代码时也会更容易。 

    Complex is better than complicated. 

    3.现实是复杂的,有时候可能没有简单的解决方案。在这种情况下,就选择最简单可行的解决 方案吧。 

    Readability counts. 

    4.即便是复杂的代码,也要让它易于理解。开发的项目涉及复杂代码时,一定要为这些代码编 写有益的注释。 

    There should be one-- and preferably only one --obvious way to do it. 

    5.如果让两名Python程序员去解决同一个问题,他们提供的解决方案应大致相同。这并不是说 编程没有创意空间,而是恰恰相反!然而,大部分编程工作都是使用常见解决方案来解决简单的 小问题,但这些小问题都包含在更庞大、更有创意空间的项目中。在你的程序中,各种具体细节 对其他Python程序员来说都应易于理解。

    Now is better than never. 

在 Python终端会话中执行命令 import this,可以浏览指导原则。

7.关于数字类型的补充知识

1.random.randint(x,y) #随机生一个整数int类型,可以指定这个整数的范围

 

random.randint(1000,9999)
>>>8449

 

2.Python3废弃了的cmp()函数(如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1)了,被如下五个函数替代:

import operator       #首先要导入运算符模块

operator.gt(1,2)      #意思是greater than(大于)
operator.ge(1,2)      #意思是greater and equal(大于等于)
operator.eq(1,2)      #意思是equal(等于)
operator.le(1,2)      #意思是less and equal(小于等于)
operator.lt(1,2)      #意思是less than(小于)

 

 


 

PS(博主希望大家将Python的意志继承下去,编写更优雅简单的代码,每天会更新所有内容,让内容更精致) 

 

 

 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python_实用入门篇_07

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python_实用入门篇_07

Python内置类型之数字类型以及Python之禅1.数字类型概念    Python 数字数据类型用于存储数值,数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。 看图,数字类型是不可变的,假设你创建了一个数
2023-01-30

Python_实用入门篇_03

用户交互以及格式化输出 1.用户交互  ①input函数    input函数等待用户输入,然后前面的变量指向输入的内容,注意,input函数出来的数据类型全是字符串类型x= input(“此括号里的内容会直接打印出来:”)print(x)
2023-01-30

Python_实用入门篇_02

Python对象类型 包括数字、字符串、列表、字典、元组、集合本篇将对这些基本的内置对象类型进行简介1.对象类型:  ①对象类型的概念:    对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物
2023-01-30

Python_实用入门篇_04

Python中的if和while语句1.if流程控制     1.语法结构                                         if 条件测试为 true:                           
2023-01-30

Python_实用入门篇_01

运行Python程序,变量,常量,注释 1.运行Python程序的几种方法(前提是已经装上了Python解释器):  ①我们可以在命令提示符(cmd)中输入"Python"命令来启动Python解释器,通过以下命令执行该脚本:python3
2023-01-30

Python_实用入门篇_12

Python内置序列类型之集合类型详解  1.集合概念    具有某种特定性质的事物的总体,集合里的东西叫作元素。Python中,集合(set)是一个无序不重复元素的序列。 2.集合的创建    可以使用大括号 { } 或者 set() 函
2023-01-30

Python_实用入门篇_11

Python内置类型之字典类型详解1.字典的概念    字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型。字典是另一种可变容器模型,且可存储任意
2023-01-30

Python_实用入门篇_00

Python历史1.Python的诞生  Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Pyth
2023-01-30

Python_实用入门篇_05

编码及运算符 1.编码   1.编码的概念    在计算机硬件中,编码(coding)是指用代码来表示各组数据资料,使其成为可利用计算机进行处理和分析的信息。代码是用来表示事物的记号,它可以用数字、字母、特殊的符号或它们之间的组合来表示。 
2023-01-30

Python_实用入门篇_08

Python序列内置类型之列表类型详解 1.Python序列概念    数学上,序列是被排成一列的对象(或事件)这样每个元素不是在其他元素之前,就是在其他元素之后。这里,元素之间的顺序非常重要。序列是Python中最基本的数据结构。序列中的
2023-01-30

Python_实用入门篇_13

目前学习的Python基础的一次总结 一.列表,元组,集合,字典,字符1.Python中最常见的序列类型为:列表,元组,字符类型特点:①所有序列都支持迭代注意:generator也是可迭代对象,generator是生成器,后面博主会讲。②序
2023-01-30

SpeedPHP 快速入门开始使用篇一

本章将阐述下载框架和开始运行您的Speedphp程序。 点击进入speedphp.com。在下载栏目中下载最新稳定版本的SpezVRhIRvnPbwww.cppcns.comedPHP框架。 请将下载后的压缩包解压到您的服务器的目录中(ww
2022-06-12

Java基础入门篇之如何使用For循环

这篇文章主要讲解了“Java基础入门篇之如何使用For循环”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java基础入门篇之如何使用For循环”吧! 一、for循环语句1.在java中一般用
2023-06-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录