龙空技术网

Python基本数据类型的使用(一)

有梦爱幻想的女孩 248

前言:

当前同学们对“python输出浮点数最多保留2位小数点”可能比较注意,咱们都想要剖析一些“python输出浮点数最多保留2位小数点”的相关内容。那么小编在网上搜集了一些有关“python输出浮点数最多保留2位小数点””的相关资讯,希望咱们能喜欢,咱们一起来了解一下吧!

整型(int)通常被称为是整型或整数,是正或负整数,不带小数点;创建整型:等号左边是变量名,右边是要赋的值;

 a = 100 或 b = -100
整型数据类型变量前的操作符有:加(+)、减(-)、乘()、除(/)和幂(*);
c1 = a + b # 加c2 = b - a # 减c3 = a * b # 乘c4 = a / b # 除c5 = a ** b # 幂 - > 相当于a的b次方
将整型转换为字符串
a = 100str_a = str(a)print(str_a,type(str_a)) #输出:100 <class 'str'>
浮点型(float)

(1)浮点数的介绍

float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型;

(2)浮点型的运算

浮点数和整数在计算机内部存储的方式是不同的,整数运算永远是精确的,然而浮点数的运算则可能会有四舍五入的误差。比如观察以下运算,在数学中很容易得出结果应该是0.8965,而使用程序运算得出的结果却是:0.8965000000000001;

a = 1.25b = 0.3535print(a-b) # 输出:0.8965000000000001
整型和浮点型运算的结果也是浮点型;
a = 1b = 0.25print(a + b,type(a+b)) # 输出:1.25 <class 'float'>print(a - b,type(a-b)) # 输出:0.75 <class 'float'>print(a * b,type(a*b)) # 输出:0.25 <class 'float'>print(a / b,type(a/b)) # 输出:4.0 <class 'float'>
float() 函数可以将整数和字符串转换成浮点数。
# 整数转为浮点数a = 1print('a的类型为:',type(a)) # 输出:a的类型为: <class 'int'>print(float(a)) # 输出:1.0print('转换后a的类型为:',type(float(a))) # 输出:转换后a的类型为: <class 'float'># 字符串转为浮点数b = '123'print('b的类型为:',type(b)) # 输出:a的类型为: b的类型为: <class 'str'>print(float(b)) # 输出:123.0print('转换后b的类型为:',type(float(b))) # 输出:转换后b的类型为: <class 'float'>
字符串(str)

(1)字符串的定义

字符串是 Python 中最常用的数据类型。我们可以使用'',"", ''' ''' , """ """这四种方式来定义字符串;

a = 'x'b = "y"c = '''xxx'''d = """yyy"""print(a,b,c,d) #输出:x y xxx yyy

(2)字符串是不可变的,字符串一旦定义就不能改变

(3)字符串的转义

\:续行符;\e:转义;\n:换行;\ \:反斜杠符号;\ ":单引号;\ ":双引号;\000:空;\v:纵向制表符;\t:横向制表符;\r:回车;\f:换页;\oyy:八进制数,yy代表的字符,例如:\o12代表换行;xyy:十六进制数,yy代表的字符,例如:\x0a代表换行;\other:其它的字符以普通格式输出;

(4)字符串访问

# 索引访问str = 'hello'print(str[1]) #输出:e# 循环迭代访问str1 = 'hello'for item in str1: print(item) #输出:h e l l o

(5)字符串连接

# 使用+号直接连接string1 = 'hello'string2 = '\t'string3 = 'world'print(string1 + string2 + string3) #输出:hello world# 使用join方法连接lst = ['1', '2', '3', '4', '5']lst_new = ''.join(lst)print(lst_new) #输出:12345

(6)字符串的切割

使用 split(sep=None, maxsplit=num) -> list of strings , 从左向右切割,sep指定分隔符,maxsplit指定切割的次数, num指定切割多少次,如果不设置maxsplit参数,那就根据sep切割,不限定次数;使用rsplit方法, rsplit(sep=None, maxsplit=num) -> list of strings,参数设置和split方法类似,不同之处在于, rsplit方法是从右向左切割的;使用splitlines方法, splitlines([keepends]) -> list of strings, 换行符('\r', '\r\n', \n')切割, keepends指是否保留分隔符,True为保留,False不保留;使用partition方法, partition(sep) -> (head, sep, tail), 从左到右切割三段,中间那段为分隔符。如果只需要输出其中一段,可以把其它的段用_下划线代替;

(7)字符串对象方法

string = 'aBcd abcD' #初始化一个字符串string# 全部转为大写print(string.upper()) #输出:ABCD ABCD# 全部转为小写print(string.lower()) #输出:abcd abcd#大写改小写,小写改大写print(string.swapcase()) #输出:AbCD ABCd# 所有单词首字母大写print(string.title()) #输出:Abcd Abcd# 字符串首字母大写print(string.capitalize()) #输出:Abcd abcd
center方法,center(width[, fillchar]) -> str, 将字符串居中,width指定宽度, fillchar指定填充的字符;
print(string.center(100, '*'))输出:**********aBcd abcD***********
ljust方法,ljust(width[, fillchar]), 将字符串居左,width指定宽度, fillchar指定填充的字符;
print(string.ljust(100, '*'))输出:aBcd abcD********************
rjust方法,rjust(width[, fillchar]), 将字符串居右,width指定宽度, fillchar指定填充的字符;
print(string.rjust(100, '*'))输出:********************aBcd abcD
zfill方法,zfill(width) -> str, 右对齐打印,左边使用0填充;
print(string.zfill(100))输出:00000000000000000000aBcd abcD

(8)字符串修改

replace方法,replace(old, new[, count]) -> str, 字符串替换,old指需要被替换的字符串,new为替换字符串, count为指定的次数;strip方法,strip([chars]) -> str, 剔除两端的字符,chars指定剔除的字符,chars不指定则为剔除空白字符;lstrip: 剔除左边的字符,rstrip: 剔除右边的字符;

(9)字符串查找

find方法,find(sub[, start[, end]]) -> int, 从左向右查找,sub指定要查找的字符串,[start,end] 为开始和结束索引,返回索引;index方法,index(sub[, start[, end]]) -> int,返回索引;count方法,count(sub[, start[, end]]) -> int, 返回字符出现的次数;

(10)字符串判断

startswith方法,startswith(prefix[, start[, end]]) -> bool, 是否以prefix开头;endswith(suffix[, start[, end]]) -> bool, 是否以suffix结尾;isalnum() 是否是字母或数字;isalpha() 是否是字母;isdigit() 是否是数字;isdecimal() 是否是十进制;isidentifier() 是否是字母和下划线开头;islower() 是否是小写;isupper() 是否是大写;isspace() 是否是全空白字符;

整型、浮点型、字符串型是编程语言中最常见的三种数据类型,其中字符串类型比较复杂,内容方法较多,需要好好熟悉~

标签: #python输出浮点数最多保留2位小数点