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

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

3.1 数字类型

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

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

#不同进制的整数之间可以直接运算
>>> 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个基本的数值运算操作符:

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

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

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

第三章结束

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 计算机二级python学习教程(1) 教大家如何学习python

    本来PHP还学艺不精,又报了计算机二级Python的考试,还有一个半月的时间,抓紧买了高教社的这两本书,今天正式开始学习这个语言,虽然没法和世界上最好的语言PHP相提并论,但是也值得一学. 虽然先看蓝K,但是很喜欢黄K前言里的第一句话:"应试"是个中性词.设定一个阶段目标,为之努力,这是一种乐趣! 正式开始: 第1章 程序设计基本方法 1.1 程序设计语言 高级语言根据执行机制分为:静态语言(C.Java).脚本语言(JavaScript.PHP.Python). 执行方式:编译(静态

  • 计算机二级如何一次性通过?给NCRE焦躁心情降温!

    距离我们计算机二级考试也就还有两个多月的时间了,可是一年当中最热的日子已经开始了!等考二级取证之路困难重重,虽说心静自然凉,但这备考大业未见成效,你有没有一种心静不下来的感觉啊? 不要着急下面就为大家分享计算机二级备考小妙招: 从自身入手,要保持清醒的头脑.计算机二级到现阶段应该如何备考,该听什么课.该针对哪些考点重点学习,这些都要做到心里有数,有计划性.先来说说题型: 1.选择题分析 选择题为单选题,是客观性试题,每道题的分值为2分,试题覆盖面广,一般情况下考生不可能做到对每个题目都有把握答对

  • 计算机二级考试MySQL知识点 mysql alter命令

    mysql中alter命令的用法,用于编辑表结构.具体内容如下 修改字段类型 mysql> alter table employee change depno depno int(5) not null; 加索引 mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 -]); 例子: mysql> alter table employee add index emp_name (name); 加主关键字的索引 mysql> alter ta

  • 计算机二级考试MySQL常考点 8种MySQL数据库设计优化方法

    MySQL数据库设计的8种优化方法,具体内容如下 1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小.例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了.同样的,如果可以的话,我们应该使用MEDIUMINT而不是B

  • 计算机二级考试MySQL知识点 常用MYSQL命令

    计算机二级考试MySQL知识点基础篇,MYSQL常用命令,具体如下 常用MYSQL命令(将计算机二级站点加入收藏夹) 启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables: 创建数据表:mysql> CREATE TABLE mytable (name VAR

  • 计算机二级考试java软件操作教程 教大家如何学习java

    Java并不难,只是包含的内容比较多.语言本身相当精练,但功能非常强大.为了能够更加有效地使用Java编制程序,你需要学习该语言所包含的库,其中的内容十分丰富.在本书中.你将依次了解语言如何运行以及如何应用它.学习这些内容的顺序经过精心地安排,通过一些相对简单.明了的过程,你就可以获得一定的专业知识,建立运用Java进行程序设计的信心.每一章都尽量避免使用你还没有学习到的东西.这样一来,你不能马上编写嵌入Weh网页的Java程序,但是这确实是一种诱人的想法,有点像冒险跳入深水学习游泳.一般说来,

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

    本文继续计算机二级python教程的学习,之前已经学习过了计算机二级python学习教程(1).计算机二级python学习教程(2) 3.1 数字类型 数字类型:整数类型.浮点数类型.复数类型. 整数类型:十进制.二进制.八进制和十六进制. #不同进制的整数之间可以直接运算 >>> 0x3F2/1010 1.0 >>> (0x3F2+1010)/0o1762 2.0 浮点数类型:必须带有小数部分,小数部分可以是0,例如1010.0.表示方法有一般表示(只有十进制)和科学

  • Python入门教程(十七)Python的While循环

    目录 Python 循环 while 循环 break 语句 continue 语句 else 语句 Python 循环 Python 有两个原始的循环命令: while 循环 for 循环 while 循环 如果使用 while 循环,只要条件为真,我们就可以执行一组语句. 实例 只要 i 小于 7,打印 i: i = 1 while i < 7: print(i) i += 1 运行实例 1 2 3 4 5 6 注释:请记得递增 i,否则循环会永远继续. while 循环需要准备好相关的变量

  • 计算机二级python学习教程(2) python语言基本语法元素

    上一篇:计算机二级Python学习笔记(一) 其实昨天Python并没有安装成功,打开就报错: 于是今天先解决这个问题,搜了一下api-ms-win-crt-process- 1-1-0.dll丢失,感谢这位老铁的博客解决了我的问题[api-ms-win-crt-process-l1-1-0.dll 丢失的处理,个人觉得完美],分享给大家,如果因为系统丢失dll文件报错可以借鉴一下. 完美运行,继续学习. 第2章 Python语言基本语法元素 2.1 程序的格式框架 缩进:Tab键或4个空格(建

  • Python学习教程之常用的内置函数大全

    前言 内置函数,一般都是因为使用比较频繁或是元操作,所以通过内置函数的形式提供出来.在Python中,python给我们提供了很多已经定义好的函数,这里列出常用的内置函数,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧. 一.数学函数 abs() 求数值的绝对值 min()列表的最下值 max()列表的最大值 divmod() 取膜 pow() 乘方 round()浮点数 #abs 绝对值函数 输出结果是1 print abs(-1) #min 求列表最小值 #随机一个1-20的步

  • python学习教程之使用py2exe打包

    前言 本文主要给大家介绍了关于python使用py2exe打包的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 遇坑 之前经过折腾,pyinstaller打包文件可以在别的windows7上运行.但是,mfk, 客户说是xp系统.崩溃 使用pyinstaller各种折腾,打包出来的依然是不是有效的win32程序,各种报错. 后来尝试使用 py2exe 打包 使用 1.安装 不废话,下载exe版,傻瓜式安装 2.使用 编写类似一个 setup.py 文件,写各种配置(下

  • python学习笔记--将python源文件打包成exe文件(pyinstaller)

    pyinstaller 库的使用 PyInstaller是一个十分有用的第三方库,它能够在Windows.Linux.Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包,Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理.PyInstaller 需要在命令行(控制台)下用pip 工具安装,如下: :\>pip install pyinstaller 或 :\>pip3 install pyinstaller PyInst

  • Python学习资料

    官方网站 : www.python.org Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java. Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very h

  • Python基础教程之内置函数locals()和globals()用法分析

    本文实例讲述了Python基础教程之内置函数locals()和globals()用法.分享给大家供大家参考,具体如下: 1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式. python 使用叫做名字空间的东西来记录变量的轨迹.名字空间是一个字典 ,它的键就是字符串形式的变量名字,它的值就是变量的实际值. 名字空间可以像 Python 的 dictionary 一样进行访问. 在一个 Python 程序中的任何一个地方,都存在几个可用的名字空间. 每个函数都有着自已的名字空间,叫做

  • Python学习之时间包使用教程详解

    目录 datetime 时间包 datetime 时间包的常用功能 时间对象转字符串 时间字符串转时间类型 时间格式符 time模块 认识时间戳 time 模块的常用方法 datetime 中生成时间戳的函数 datetime 时间戳转时间对象 datetime 时间包 认识 datetime 时间包: date:日期:time:时间:所以 datetime 就是 日期与时间的结合体 使用 datetime 我们就可以获取当前的时间与时间间隔 可以将时间对象转成时间字符串 也可以将字符串转成时间

随机推荐