美文网首页
MOOC-U《Python语言程序设计》week3数据类型

MOOC-U《Python语言程序设计》week3数据类型

作者: 仙芽子 | 来源:发表于2017-10-22 17:01 被阅读0次

数字类型

整数类型(无取值范围限制)、浮点数类型

举个例子:pow()函数
>>> pow (2,10)
1024
>>> pow(2,1000)
10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
>>> pow(2,pow(2,15))
141546103104495478900155302774495160134813071147238816723438574827236663424084525359602535647664841507547587296165612649238980857954473784888193829625087319174392779354491301105016265127795702~~~~此处非常长,就不占空间了。
>>> 

如何获得数据结果的位数呢?——作业
0x开头 16进制(xX?)0+x
0b开头 2进制(bB?)
0O开头 8进制(oO?)

浮点数,是由小数点的,比较耗资源,各种电脑有一些限制。

浮点数类型

>>> import sys
>>> sys.fload_info()
TypeError: 'sys.float_info' object is not callable
#按照视频中的方法并不能显示出所谓浮点运算的极限,但是按照我自己的想法进行了改造,也就是使用了print()函数,反而可以达到这个目的,如下:
>>> import sys
>>> print (sys.float_info)
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)#看到了嘛,是从10^-308到10^308位数,和老师的一样。小数点后精度可以达到53位。
>>> 

10和10.0不同,后面是浮点运算。
96e4和9.6E5均可以表示科学计算。
例如:<a>e<b>=a*10^b

  • 复数类型:
    z= a+bj a是实数部分 b是虚数部分j或者J表示虚数部分,ab均为浮点数。
    z=1.23e-4+5.6e+89j
    z.real获得实数部分1.23e-4
    z.imag获得虚数部分5.6e+89

数字类型关系

整数--- 浮点数-- 复数 后面包含前面的
int () int(4.5)=4
float() float(4)=4.0
complex() complex(4)= 4+0j
复数不能直接转化成浮点数或者整数——可以使用real() 和imag()进行哦。
float(4.5+0j)错误
可以

  • 数据类型判断
    type(x)
    type(4.5)= class float
>>> type(4.5)
<class 'float'>

常见整数和浮点运算符号

x+y— +-/加减乘除是简单的
注意的地方:
x//y 不大于x与y之商的最大整数
+x 代表x本身
-x代表x的负值
x
y代表x的y次幂次
abs(x)代表x 的绝对值
divmod(x,y) 代表(x//y,x%y)返回除商和余数
pow(x,y)代表x的y次幂=不是等于x
y了么?
pow(2,3)= 2
*3

image.png

math 库会提供更多的数学运算

字符串

用单引号和双引号都行
\反斜杠是转义符号 例如print(“ \“大家好" ”) 打印除"大家好"

>>> print ("Hellow everyone!")
Hellow everyone!
>>> print ("\"Hello everyone!\"")
"Hello everyone!"
image.png image.png image.png image.png

![Upload image.png failed. Please try again.]

image.png

示例代码:测试通过。

# month.py
months="JanFebMarAprMayJunJulAugSepOctNovDec"
n= input("请输入月份数(1~12):")
pos = (int(n)-1)*3#例如2月,那么pos=3
monthAbbrev = months[pos:pos+3]#如果是[3:6]从一长串字符串中,取3~6,好吧,第一个是0,3就是4嘛。
print(" 月份简写是"+monthAbbrev+".")

相关文章

  • MOOC-U《Python语言程序设计》week3数据类型

    数字类型 整数类型(无取值范围限制)、浮点数类型 如何获得数据结果的位数呢?——作业0x开头 16进制(xX?)0...

  • (一)为什么选择Python入门?

    Python语言简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python由Guid...

  • Python学习笔记1-基础介绍

    Python简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python由Guido ...

  • 01-Python 入门

    Python简介 Python是一门解释型,面向对象,动态数据类型的高级程序设计语言。 Python特点 易于学习...

  • python简介及应用实例

    一、python简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido...

  • Python基础入门

    1、Python简介 Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Gu...

  • python3介绍和基本语法

    一、了解python python是一种解释型、面向对象、动态数据类型的高级程序设计语言。python程序以.py...

  • Python极客项目编程

    《Python极客项目编程》Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过Python编...

  • Python 简介

    Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python 由 Guido Van Ro...

  • Python2 基础教程

    Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Ros...

网友评论

      本文标题:MOOC-U《Python语言程序设计》week3数据类型

      本文链接:https://www.haomeiwen.com/subject/dxoguxtx.html