python第三章——基本数据类型

python第三章——基本数据类型python第三章——基本数据类型_python浮点数类型

文章目录

  • 数字类型
  • 数字类型的操作
  • 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语言’+’程序设计’
‘python语言程序设计’
>>> ‘yeyeye!’*6
‘yeyeye!yeyeye!yeyeye!yeyeye!yeyeye!yeyeye!’
>>> ‘y’in ‘今天海绵宝宝Y不Y’
False

字符串处理函数(共六个)

python第三章——基本数据类型

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

python第三章——基本数据类型

例如:

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注