计算机二级python学习教程(3) python语言基本数据类型


Posted in Python onMay 16, 2019

本文继续计算机二级python教程的学习,之前已经学习过了计算机二级python学习教程(1) 、计算机二级python学习教程(2)

3.1 数字类型

数字类型:整数类型、浮点数类型、复数类型。

整数类型:十进制、二进制、八进制和十六进制。

计算机二级python学习教程(3) python语言基本数据类型

#不同进制的整数之间可以直接运算
>>> 0x3F2/1010
1.0
>>> (0x3F2+1010)/0o1762
2.0

浮点数类型:必须带有小数部分,小数部分可以是0,例如1010.0。表示方法有一般表示(只有十进制)和科学计数法。数值范围和小数精度受不同计算机系统的限制,一般认为没有范围限制。有不确定尾数。

#科学计数法 格式:<a>e<b> = 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个基本的数值运算操作符:

计算机二级python学习教程(3) python语言基本数据类型

>>> 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()方法中模板字符串的槽除了包括参数序号,还可以包括格式控制信息。{<参数序号>: <格式控制标记>}  

计算机二级python学习教程(3) python语言基本数据类型

>>>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'

字符串处理方法:采用<a>.func(x)形式调用。方法仅作用于前导对象<a>

计算机二级python学习教程(3) python语言基本数据类型

#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 相关文章推荐
python从网络读取图片并直接进行处理的方法
May 22 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
Python 加密的实例详解
Oct 09 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
基于Django用户认证系统详解
Feb 21 Python
python实现感知器算法(批处理)
Jan 18 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
python 发送json数据操作实例分析
Oct 15 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
python实现代码审查自动回复消息
Feb 01 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 #Python
Python实现的文轩网爬虫完整示例
May 16 #Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 #Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 #Python
详解Python传入参数的几种方法
May 16 #Python
[机器视觉]使用python自动识别验证码详解
May 16 #Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 #Python
You might like
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
python插入排序算法实例分析
2015/07/03 Python
Python优先队列实现方法示例
2017/09/21 Python
Django REST framework 分页的实现代码
2019/06/19 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python实现猜单词游戏
2020/05/22 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
c语言常见笔试题总结
2016/09/05 面试题
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
五一劳动节活动记录
2014/03/23 职场文书
保证书格式范文
2014/04/28 职场文书
我的中国梦口号
2014/06/16 职场文书
行政介绍信范文
2015/05/04 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python