中文源码网
欢迎您!
会员登录
会员注册
发布自媒体
发布模版
发布源码
发布模版
发布酷站
推荐源码
常用源码
帮助中心
栏目导航
热门搜索:
网站首页
免费源码
精品源码
html模版
精品模版
酷站大全
技术文档
方案大全
网络教程
站长自媒体
新闻动态
帮助中心
免费源码下载
asp源码
php源码
python源码
.net源码
jsp源码
JS特效
安卓源码
IOS源码
微信小程序下载
毕业设计源码下载
模版下载
商城模版
手机wap模版
网络教程
html5教程
asp教程
php教程
jsp教程
Python语言技术文档
python入门
Python编程技巧
Python网站web
Python网络爬虫
Python自动化运维
数据挖掘/机器学习
Python人工智能
Python多媒体
Python科学计算
Python游戏开发
Python图形界面
Python数据库相关
Python与其他语言
Python库/模块大全
Python报错处理大全
微信小程序技术文档
微信小程序开发入门
微信小程序开发技巧
微信游戏开发
微信公众号开发
微信常用源码
php语言技术文档
php入门教程
php技巧
php函数/类库
php框架
php+AJAX技巧
开源系统及二次开发
PHP内核
jsp语言技术文档
jsp入门教程
jsp技巧
jsp框架
asp语言技术文档
asp入门教程
asp技巧
asp函数/类库
C#/.NET语言技术文档
C#/.NET入门教程
C#/.NET技巧
MVC/.NET框架
C#/.NET微信开发
程序报错解决方法
html5/css技术文档
html5
CSS
javascript
javascript技巧
jquery
json
ajax
js框架/js库
点击排行
总结PHP中初始化空数组的最佳方法
在PHP中输出JS语句以及乱码问题的解决方案
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
用PHP的反射实现委托模式的讲解
详解提高使用Java反射的效率方法
详解关于php的xdebug配置(编辑器vscode)
详解php中生成标准uuid(guid)的方法
详解php中curl返回false的解决办法
详解php用static方法的原因
详解php伪造Referer请求反盗链资源
详解PHP素材图片上传、下载功能
详解PHP实现支付宝小程序用户授权的工具类
详解PHP神奇又有用的Trait
详解PHP队列的实现
详解PHP的抽象类和抽象方法以及接口总结
您现在的位置:
首页
>
技术文档
>
Python科学计算
我要投稿
计算机二级python学习教程(3) python语言基本数据类型
来源:
中文源码网
浏览:332 次 日期:2024-04-27 09:41:43
【下载文档:
计算机二级python学习教程(3) python语言基本数据类型.txt
】
计算机二级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高阶函数map_reduce
下一篇:
计算机二级python学习教程(2) python语言基本语法元素
相关内容
•
在numpy矩阵中令小于0的元素改为0的实例
•
选择python进行数据分析的理由和优势
•
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
•
详谈Python 窗体(tkinter)表格数据(Treeview)
•
使用tensorflow实现线性回归
•
使用tensorflow实现线性svm
•
使用TensorFlow实现简单线性回归模型
•
使用TensorFlow实现二分类的方法示例
•
使用TensorFlow实现SVM
•
如何利用Anaconda配置简单的Python环境
•
让你Python到很爽的加速递归函数的装饰器
•
浅析Python语言自带的数据结构有哪些
•
浅析Python四种数据类型
•
浅谈python的输入输出,注释,基本数据类型
•
浅谈Python编程中3个常用的数据结构和算法
•
浅谈Python3 numpy.ptp()最大值与最小值的差
•
朴素贝叶斯Python实例及解析
•
梅尔倒谱系数(MFCC)实现
•
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a'_ 'c'},{'b'_ 'd'}]的几种方法
•
利用Python求阴影部分的面积实例代码
•
利用python求积分的实例
•
利用Python将数值型特征进行离散化操作的方法
•
利用python计算windows全盘文件md5值的脚本
•
利用python-pypcap抓取带VLAN标签的数据包方法
•
利用python numpy+matplotlib绘制股票k线图的方法
•
利用ctypes获取numpy数组的指针方法
•
利用anaconda保证64位和32位的python共存
•
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
•
讲解Python3中NumPy数组寻找特定元素下标的两种方法
•
将string类型的数据类型转换为spark rdd时报错的解决方法
•
简单谈谈python基本数据类型
•
简单了解python高阶函数map_reduce
•
计算机二级python学习教程(3) python语言基本数据类型
•
计算机二级python学习教程(2) python语言基本语法元素
•
计算机二级python学习教程(1) 教大家如何学习python
•
基于Python函数和变量名解析
•
基于numpy中数组元素的切片复制方法
•
关于Python中的向量相加和numpy中的向量相加效率对比
•
对python中基于tcp协议的通信(数据传输)实例讲解
•
对python制作自己的数据集实例讲解
•
对python数据切割归并算法的实例讲解
•
对python的bytes类型数据split分割切片方法
•
对Python 3.2 迭代器的next函数实例讲解
•
对numpy中数组转置的求解以及向量内积计算方法
•
对numpy下的轴交换transpose和swapaxes的示例解读
•
纯用NumPy实现神经网络的示例代码
•
transform python环境快速配置方法
•
tensor和numpy的互相转换的实现示例
•
Tensorflow使用支持向量机拟合线性回归
•
tensorflow使用神经网络实现mnist分类
•
Tensorflow实现酸奶销量预测分析
•
Tensorflow实现神经网络拟合线性回归
•
TensorFlow实现模型评估
•
tensorflow实现逻辑回归模型
•
tensorflow实现简单逻辑回归
•
TensorFlow实现简单的CNN的方法
•
tensorflow实现加载mnist数据集
•
TensorFlow实现Logistic回归
•
TensorFlow实现iris数据集线性回归
•
Tensorflow分类器项目自定义数据读入的实现
•
Scrapy-Redis结合POST请求获取数据的方法示例
•
python斐波那契数列的计算方法
•
Python做曲线拟合和求积分的方法
•
Python最小二乘法矩阵
•
python组合无重复三位数的实例
•
python字符串中匹配数字的正则表达式
•
python字符串和常用数据结构知识总结
•
python自定义线程池控制线程数量的示例
•
Python自定义函数计算给定日期是该年第几天的方法示例
•
Python装饰器限制函数运行时间超时则退出执行
•
Python中最大递归深度值的探讨
•
python中字符串数组逆序排列方法总结
•
python中嵌套函数的实操步骤
•
python中利用numpy.array()实现俩个数值列表的对应相加方法
•
Python中函数的返回值示例浅析
•
python中对数据进行各种排序的方法
•
python中的数据结构比较
•
Python中的函数式编程_不可变的数据结构
•
Python中的参数传递、返回值、浅拷贝、深拷贝
•
Python中的random.uniform()函数教程与实例解析
•
Python中的lambda函数介绍
•
Python中导入csv数据的三种方法
•
Python中创建二维数组
•
Python中按值来获取指定的键
•
Python中按键来获取指定的值
•
Python中list循环遍历删除数据的正确方法
•
python中for循环输出列表索引与对应的值方法
•
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
•
python执行精确的小数计算方法
•
Python直接赋值、浅拷贝与深度拷贝实例分析
•
Python正则表达式匹配数字和小数的方法
•
python找出完数的方法
•
Python增强赋值和共享引用注意事项小结
•
python训练数据时打乱训练数据与标签的两种方法小结
•
Python学习笔记之抓取某只基金历史净值数据实战案例
•
Python选择网卡发包及接收数据包
•
python写入数据到csv或xlsx文件的3种方法
•
Python小白必备的8个最常用的内置函数(推荐)
•
python消除序列的重复值并保持顺序不变的实例
•
Python限制线程的最大数量的方法(Semaphore)
•
python无限生成不重复(字母,数字,字符)组合的方法
•
python微元法计算函数曲线长度的方法
•
Python微医挂号网医生数据抓取
•
python统计中文字符数量的两种方法
•
python统计一个列表当中的每一个元素出现了多少次的方法
•
python同时遍历数组的索引和值的实例
•
python通过可变参数计算n个数的乘积方法
•
Python提取特定时间段内数据的方法实例
•
python提取具有某种特定字符串的行数据方法
•
python提取包含关键字的整行数据方法
•
python梯度法求解函数极值的实例
•
python数组循环处理方法
•
Python数据预处理之数据规范化(归一化)示例
•
python数据预处理之数据标准化的几种处理方式
•
python数据挖掘需要学的内容
•
python数据结构之线性表的顺序存储结构
•
Python数据结构与算法(几种排序)小结
•
Python数据集切分实例
•
python数据处理之如何选取csv文件中某几行的数据
•
python输入整条数据分割存入数组的方法
QQ客服
公众号
手机版
帮助中心