计算机二级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的Flask框架下收发电子邮件的教程
Apr 21 Python
Django的session中对于用户验证的支持
Jul 23 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
python3 读写文件换行符的方法
Apr 09 Python
python实现狄克斯特拉算法
Jan 17 Python
python中的句柄操作的方法示例
Jun 20 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
python获取array中指定元素的示例
Nov 26 Python
python数据类型可变不可变知识点总结
Mar 06 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
php时区转换转换函数
2014/01/07 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
英文翻译的自我评价语句
2013/10/04 职场文书
任课老师推荐信范文
2013/11/24 职场文书
采购员的工作职责
2013/12/26 职场文书
班级安全教育实施方案
2014/02/23 职场文书
学习考察心得体会
2014/09/04 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
详解flex:1什么意思
2022/07/23 HTML / CSS