python语言提供的3个基本数字类型是什么_计算机二级python学习教程(3) python语言基本数据类型...
本文继续计算机二级python教程的学习,之前已经学习过了计算机二级python学习教程(1) 、计算机二级python学习教程(2)
3.1 数字类型
数字类型:整数类型、浮点数类型、复数类型。
整数类型:十进制、二进制、八进制和十六进制。
#不同进制的整数之间可以直接运算
>>> 0x3F2/1010
1.0
>>> (0x3F2+1010)/0o1762
2.0
浮点数类型:必须带有小数部分,小数部分可以是0,例如1010.0。表示方法有一般表示(只有十进制)和科学计数法。数值范围和小数精度受不同计算机系统的限制,一般认为没有范围限制。有不确定尾数。
#科学计数法 格式:e = a*10的b次方 (或E)
>>> print(1.01e3)
1010.0
>>> print(-1.01E-3)
-0.00101
#浮点数不确定尾数
>>> 0.1 + 0.2
0.30000000000000004
>>> 0.1 + 0.2 == 0.3
False
#使用round()函数四舍五入 限定保留尾数 去掉不确定尾数
>>> round(0.1 + 0.2,3) == 0.3
True
复数类型:含有虚数单位(j)的数。可以看作是二元有序实数对(a, b),表示为:a + bj,a是实数部分,简称实部,b是虚数部分,简称虚部。当b为1时,1不能省略,1j表示复数,j表示Python程序中的一个变量。
#获得实数部分
>>> (1.23e4+5.64e4j).real
12300.0
#获得虚数部分
>>> (1.23e4+5.64e4j).imag
56400.0
>>>
3.2 数字类型的运算
9个基本的数值运算操作符:
>>> 2+5
7
>>> 2-5
-3
>>> 2*5
10
>>> 2/5
0.4
>>> 2//5
0
>>> 2%5
2
>>> 5%2
1
>>> -5
-5
>>> +5
5
>>> 2**5
32
整数和浮点数运算结果为浮点数,整数/整数结果为浮点数,整数或浮点数与复数运算结果为复数。
增强赋值操作符:+=、-=、*=、/=、//=、%=、**=
>>> x=3
>>> x**=3 #等价于x = x**3
>>> print(x)
27
数值运算函数:
#绝对值
>>> abs(-666)
666
#返回二元组(x//y,x%y),即(整数商,除法余数)
>>> divmod(10,3)
(3, 1)
#x的y次幂,即x**y
>>> pow(3,3)
27
#x的y次幂%z (模运算与幂运算同时进行 速度更快)
>>> pow(55,1999999,10000)
4375
#四舍五入
>>> round(6.6)
7
#保留小数尾数四舍五入
>>> round(3.1415926,3)
3.142
#取最大值
>>> max(1,2,3,4,5,0.1)
5
#取最小值
>>> min(1,2,3,4,5,0.1)
0.1
3.3 字符串类型及格式化
单行字符串可以由一对单引号(')或双引号(")作为边界来表示,单引号和双引号作用相同。
多行字符串可以由一对三单引号(''')或三双引号(""")作为边界来表示,两者作用相同。
>>> print('这是"单行字符串"')
这是"单行字符串"
>>> print("这是'单行字符串'")
这是'单行字符串'
>>>print("""这是'多行字符串'的第一行
这是'多行字符串'的第二行
""")
这是'多行字符串'的第一行
这是'多行字符串'的第二行
>>>print('''这是"多行字符串"的第一行
这是"多行字符串"的第二行
''')
这是"多行字符串"的第一行
这是"多行字符串"的第二行
语言转义符: \ 。例如:\n表示换行、\\表示反斜杠、\'表示单引号、\"表示双引号、\t表示制表符(TAB)等。
>>> print("既需要'单引号'又需要\"双引号\"")
既需要'单引号'又需要"双引号"
字符串的索引:
>>> "青青子衿,悠悠我心。"[-5]
'悠'
>>> s = "青青子衿,悠悠我心。"
>>> s[5]
'悠'
字符串的切片:
>>>"青青子衿,悠悠我心。"[8:4]
''
>>>"青青子衿,悠悠我心。"[:4]
'青青子衿'
>>>"青青子衿,悠悠我心。"[5:]
'悠悠我心。'
>>>print("青青子衿,悠悠我心。"[5:])
悠悠我心。
format()方法使用:"包含{ }的字符串模板".format(逗号分隔的参数1,2,3...) 参数从0开始编号,{ }代表槽
>>> "{}曰:学而时习之,不亦{}。".format("孔子","说乎")
'孔子曰:学而时习之,不亦说乎。
>>> "{1}曰:学而时习之,不亦{0}。".format("说乎","孔子")
'孔子曰:学而时习之,不亦说乎。'
format()方法中模板字符串的槽除了包括参数序号,还可以包括格式控制信息。{<参数序号>: <格式控制标记>}
>>>s = "等级考试"
>>>"{:25}".format(s) #左对齐,默认
'等级考试
'
>>>"{:^25}".format(s) #居中对齐
' 等级考试 '
>>>"{:>25}".format(s) #右对齐
' 等级考试'
>>>"{:*^25}".format(s) #居中对齐且填充*号
'**********等级考试***********'
>>>"{:+^25}".format(s) #居中对齐且填充+号
'++++++++++等级考试+++++++++++'
>>>"{:十^25}".format(s) #居中对齐且填充汉字“十”
'十十十十十十十十十十等级考试十十十十十十十十十十十'
>>>"{:^1}".format(s) #z指定宽度为1,不足变量s的宽度
'等级考试'
>>>"{:.2f}".format(12345.67890)
'12345.68'
>>>"{:>25.3f}".format(12345.67890)
' 12345.679'
>>>"{:.5}".format("全国计算机等级考试")
'全国计算机'
>>>"{:b},{:c},{:d},{:o},{:x},{:X}".format(425)
'110101001,Ʃ,425,651,1a9,1A9'
>>>"{:e},{:E},{:f},{:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'
>>>"{:.2e},{:.2E},{:.2f},{:.2%}".format(3.14) # 对比输出
'3.14e+00,3.14E+00,3.14,314.00%'
#常用的format()方法格式控制信息
>>>"{:.2f}".format(3.1415926) # 输出小数点后两位
'3.14'
>>>"{:x}".format(1010) # 输出整数的十六机制形式
'3f2'
>>>"{:.5}".format("这是一个很长的字符串") # 输出字符串的前5位
'这是一个很'
>>>"{:-^10}".format("PYTHON") # 居中并填充
'--PYTHON--'
3.4 字符串类型的操作
字符串操作符:
#连接两个字符串x与y
>>> "PHP" + "是世界上最好的语言"
'PHP是世界上最好的语言'
#复制n次字符串x
>>> "lws"*3
'lwslwslws'
#如果x是s的子串,返回True,否则返回False
>>> name = "lws"
>>> l in name
>>> "l" in name
True
字符串处理函数:
#返回字符串x的长度
>>> len("lws")
3
#返回任意类型x所对应的字符串形式
>>> str(0x3f)
'63'
#返回Unicode编码x对应的单字符
>>> chr(10000)
'✐'
#返回单字符x表示的Unicode编码
>>> ord("和")
21644
#返回整数x对应十六进制数的小写形式字符串
>>> hex(1010)
'0x3f2'
#返回整数x对应八进制数的小写形式字符串
>>> oct(-255)
'-0o377'
字符串处理方法:采用.func(x)形式调用。方法仅作用于前导对象
#str.split(sep) 能够根据sep分隔字符串str,分割后的内容以列表类型返回。
>>> "Python is an excellent language.".split()
['Python', 'is', 'an', 'excellent', 'language.']
>>> "Python is an excellent language.".split('a')
['Python is ', 'n excellent l', 'ngu', 'ge.']
#str.count(sub)方法返回字符串str中出现sub的次数,sub是一个字符串。
>>>"Python is an excellent language.".count('a')
3
#str.replace(old, new)方法将字符串str中出现的old字符串替换为new字符串,old和new的长度可以不同。
>>>"Python is an excellent language.".replace('a', '#')
'Python is #n excellent l#ngu#ge.'
>>>"Python is an excellent language.".replace('Python', 'C')
'C is an excellent language.'
str.center(width, fillchar)方法返回长度为width的字符串,其中,str处于新字符串中心位置,两侧新增字符采用fillchar填充,当width小于字符串长度时,返回str。其中,fillchar是单个字符。
>>>"Python".center(20, "=")
'=======Python======='
>>>"Python".center(2, "=")
'Python'
3.5 类型判断和类型间转换
Python语言提供type(x)函数对变量x进行类型判断,适用于任何数据类型。
n = eval(input('请输入一个数字:'))
if type(n) == type(123):
print("输入的数字是整数。")
elif type(n) == type(11.3):
print("输入的数字是浮点数。")
else:
print("无法判断输入类型。")
通过内置的数字类型转换函数转换:
#浮点数或字符串转换为整数
>>> int(10.01)
10
#整数或字符串转换为浮点数
>>> float(10)
10.0
#整数或浮点数转换为字符串
>>> str(10.0)
'10.0'
第三章结束
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题: 计算机二级python学习教程(3) python语言基本数据类型
本文地址: http://www.cppcns.com/jiaoben/python/259422.html
python语言提供的3个基本数字类型是什么_计算机二级python学习教程(3) python语言基本数据类型...相关推荐
- python提供数字类型包括_Python 语言提供的 3 个基本数字类型是( )_学小易找答案...
[论述题]请以<我的爸爸妈妈>为题,写一篇作文,向大家介绍自己的爸爸和妈妈. [单选题]初孕妇,妊娠34周,血液检查中下列描述不符合正常妊娠生理特点的是( ) [填空题]汽缸垫的作用是保证 ...
- python语言提供的三个基本数字类型_python 基础知识第3讲:基本数据类型
1.概念 1.1表达式 表达式是由数据.算符.数字分组符号().自由变量和约束变量等以能求得数值的有意义的排列方法所得的组合(类似于数学的公式). 如 1+1 2+1 1.2语句 一个语法上自成体系的 ...
- python语言的变量随时命名随时_计算机二级
编程题较难,比考试难度高.能看懂就可以. 1. 按照"后进先出"原则组织数据的数据结构是____ A.双向链表 B.队列 C.栈 D.二叉树 2. 以下选项的叙述中,正确的是 A. ...
- Python学习教程(Python学习路线):Day08-面向对象编程基础
Python学习教程(Python学习路线):面向对象编程基础 活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程&qu ...
- Python学习教程(Python学习路线):Day14A-网络编程入门
Python学习教程(Python学习路线):网络编程入门 计算机网络基础 计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享.今天计算机 ...
- Python学习教程:Python爬虫抓取技术的门道
Python学习教程:Python爬虫抓取技术的门道 web是一个开放的平台,这也奠定了web从90年代初诞生直至今日将近30年来蓬勃的发展.然而,正所谓成也萧何败也萧何,开放的特性.搜索引擎以及简单 ...
- Python学习教程(Python学习路线):第12天—正则表达式
Python学习教程(Python学习路线):正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是 ...
- Python学习教程:Python增强赋值及共享引用注意事项
Python学习教程:Python增强赋值及共享引用注意事项 概述 Python中的增强赋值是从C语言中借鉴出来的,所以这些格式的用法大多和C一致,本身就是对表达式的简写,即二元表达式和赋值语句的结合 ...
- Python学习教程(Python学习路线):Day13-进程和线程
Python学习教程(Python学习路线):进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持"多任务"的操作系统,这使得我们可以同时运行多 ...
最新文章
- variant 字符串数组_VB数组部分核心知识总结
- linux nfs搭建
- 深度学习利器:TensorFlow在智能终端中的应用——智能边缘计算,云端生成模型给移动端下载,然后用该模型进行预测...
- 微软宣布推出Windows Embedded Compact 2013正式版
- 在RHEL5.4上做YUM
- kafka delete topic,marked for deletion
- perl python ruby_perl,lua,python,ruby的对比(3) -- lambda,closure,proper tail function call
- php ob缓存原理介绍
- ims系统 呈现服务器,基于IMS的呈现服务器的设计与实现
- Unity点击播放卡死问题的解决
- Principle 5.14 完美汉化版 Mac平台交互动效设计神器
- 网络营销推广,微商引流48招技能
- bugku misc disordered_zip
- NVIDIA_CUDA和AMD_AMD APP
- 手机不能打电话没有信号无服务器,手机没信号也能拨打电话?不知道了吧!
- 托福艺术导向(纪录片《文明》单词总结)PART1
- App Store拒绝原因
- 【时序】TFT:具有可解释性的时间序列多步直接预测 Transformers
- 三分钟读懂什么是动作捕捉
- 【Elasticsearch源码】 检索分析