文章目录
- 数字类型
- 数字类型的操作
- math库
- 字符串类型即操作
- 字符串类型的格式化
一、数字类型
包括整数类型、浮点数类型和复数类型。
浮点数类型有两种表示方法:十进制表示和科学计数法表示。科学计数法为<a>e/E<b>=a*10^b。即4.3e-3=0.0043,9.6E5=9.6E+5=9600000。python中浮点数能保证15位的准确性,超过15位会产生误差。在python中,高精度浮点数运算中需要借助标准库decimal库中的Decimal数字类型。例如:
import decimal
a=decimal.Decimal('3.141592653')
b=decimal.Decimal('1.234567898')
decimal.getcontext().prec=20
a*b
引用decimal库的结果是 |
3.878509437986453394 |
不引用decimal库的结果是 | 3.8785094379864535 |
复数类型:a+bj,a是实数部分,称为实部;b是虚数部分,称为虚部。
在python中虚数部分通过后缀‘J’或‘j’来表示。
二、数字类型的操作
数值运算操作符:大致与C语言相同,除了a/b指的是两数的商,在C语言中确是取整数商,例如:在python中9/2=4.5,而在C语言中9/2=4;python中取两数的整数商是a//b;并且在C语言中并没有直接求幂的操作符,只能调用math库,但是在python中a**b就表示a的b次幂。
数值运算函数(不需要调用math库就能使用的函数):
函数 | 描述 |
abs(x) | 绝对值 |
divmod(x,y) | (x//y,x%y),输出为二元组形式 |
pow(x,y[,z]) | (x**y)%z |
round(x[,n]) | 四舍五入,保留n位小数 |
max(a,b,z……) | 求最大值 |
min(a,b,z……) | 求最小值 |
>>> divmod(9,4)
(2, 1)>>> pow(3,pow(3,999),10000)
4587>>> max(1,2,399,400,-111)
400
>>> min(-1,0,-999,999)
-999
数字类型转换函数:
int(x)==>把x转换成整数,x可以是浮点数或字符串
float(x)==>返回浮点数或字符串随对应的整数类型
complex(re[,im])==>生成一个复数,re+im j,re可以是整数、浮点数、字符串,im不 能是字符串。
>>> float(1)
1.0
>>> float(9.9)
9.9
>>> complex(10.99)
(10.99+0j)
>>> int(a)
3
>>> int(9.9)
9>>> float(a)
3.141592653
三、math库
math库的调用
方法一:
import math
方法二:
from math import * #*表示函数名
math库中有很多函数,没有一一列举。
具体可看python数字类型之math库使用 – 江武555 – 博客园
四、字符串类型及其操作
字符串类型的表示
python语言中字符串是字符的序列表示,可以由一对单引号(‘),双引号(“),或三引号(”‘)构成
单引号字符串:’单引号表示,可以使用“双引号”作为字符串的一部分‘
双引号字符串:“双引号表示,可以使用’单引号‘作为字符串的一部分”
三引号字符串:“’三引号表示可以使用”双引号“‘单引号’亦可以换行”
>>> print(‘单引号表示可以用“双引号”作为字符串的一部分’)
单引号表示可以用“双引号”作为字符串的一部分
>>> print(“双引号表示可以用’双引号’作为字符串的一部分”)
双引号表示可以用’双引号’作为字符串的一部分
>>> print(”’三引号中也可以使用“双引号”
‘单引号’
也可以使用换行”’)
三引号中也可以使用“双引号”
‘单引号’
也可以使用换行
input和print的使用
- input()函数将用户输入的内容当作一个字符串类型,是获得用户输入的常用方式
- print()函数可以直接打印字符串,这是输出字符串的常用方式
python语言的字符串有两种序号体系:
正向递增序号:以最左侧字符序号为0,向右依次递增,最右侧的字符序号为L-1
反向递减序号:以最右侧字符序号为-1,向左依次递减最左侧的字符序号为-L
>>> name = “今天是个好日子,今天也在学习(摸鱼)呢,python语言程序设计”
>>> name[0]
‘今’
>>> name[-7]
‘n’
>>> name[:7]
‘今天是个好日子’
>>> name[6:]
‘子,今天也在学习(摸鱼)呢,python语言程序设计’
>>> print(name[:])
今天是个好日子,今天也在学习(摸鱼)呢,python语言程序设计
基本的字符操作符
>>> ‘python语言’+’程序设计’
‘python语言程序设计’
>>> ‘yeyeye!’*6
‘yeyeye!yeyeye!yeyeye!yeyeye!yeyeye!yeyeye!’
>>> ‘y’in ‘今天海绵宝宝Y不Y’
False
字符串处理函数(共六个)
>>> len(“派大星,我们去抓水母吧!”)
12
>>> str(3)
‘3’
>>> hex(16)
‘0x10’
>>> oct(16)
‘0o20’
五、字符串类型的格式化
字符串format()方法的基本使用格式:
<模板字符串>.format(<逗号分隔的参数>),例如:
>>> “{}{}{}”.format(“c语言”,”python”,”……都是程序从设计语言”)
‘c语言python……都是程序从设计语言’
>>> “圆周率{
{
{1}{2}}}是{0}”.format(“无理数”.3.1415926,”……”)
SyntaxError: invalid syntax
>>> “圆周率{
{
{1}{2}}}是{0}”.format(“无理数”,3.1415926,”……”)
‘圆周率{3.1415926……}是无理数’
format()方法的格式控制
format()方法中模板字符串的槽除了包括参数序号,还可以包括格式控制信息。内部的样式为:{
<参数序号>:<格式控制标记>}
例如:
>>> s = “熊大,俺是一头大狗熊。”
>>> “{0:30}”.format(s) #默认左对齐
‘熊大,俺是一头大狗熊。 ‘
>>> “{0:>30}”.format(s) #右对齐
‘ 熊大,俺是一头大狗熊。’
>>> “{0:*>30}”.format(s) #居中并且使用*填充
‘*******************熊大,俺是一头大狗熊。’(为什么没有居中,因为居中是^符号)
>>> “{0:*>50}”.format(s) #居中并且使用*填充
‘***************************************熊大,俺是一头大狗熊。’(同上)
>>> “{0:*^30}”.format(s) #居中并且使用*填充
‘*********熊大,俺是一头大狗熊。**********’>>> “{0:-^20,}”.format(123456789987654321)
‘123,456,789,987,654,321’
>>> “{0:-^50}”.format(123456789987654321)
‘—————-123456789987654321—————-‘
>>> “{0:-^50,}”.format(123456789987654321)
‘————-123,456,789,987,654,321————–‘
本周小结:
1.这一章还有一节是文本进度条,还不太懂,另外再写一篇吧。这一章比较繁琐,理解性的东西有但不多。
2.再说一下这一周发现的问题,我用的版本是3.8.4,这个版本是代码里面还有汉字的话就没有办法保存运行,好像3.9也不可以。然后别的版本的话,如果在文件式(file->new file)中写的话,注释#coding=gbk(这个是windows系统)就可以了。
3.双击自己保存的文件,只是闪现一下,并没有打开什么。我们只需要换一种打开方式:打开python软件,file->open……(就是ctrl+O)–>找到需要打开的文件就可以了。(这是我使用的版本,别的应该也差不多吧).
今天的文章python第三章——基本数据类型分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/65000.html