数据类型及字符串--python基础

(一)数据类型:

  • 整数类型
  • 浮点数类型
  • 复数类型

1)整数类型

介绍:可正可负,没有取值范围;可以是十进制、二进制、八进制、十六进制

2)浮点数类型:

介绍:带有小数点及小数的数字;取值范围约-10^307到10^308,精度数量级10^-16

  • 浮点数间运算存在不确定尾数,可以使用:round(x,d)  //对x四舍五入,d是小数截取位数;
  • 科学计数法: a*10b  : aEb

3)复数类型:

介绍:z = 1.23e-4+5.6e+89j

  • 获取实部: z.real 
  • 获取虚部:z.imag

4)数值运算符:

特别的:

  • x // y       整数除,x与y之整数商 10//3结果是3
  • x ** y      幂运算,x的y次幂,xy 当y是小数时,开方运算10**0.5结果是 根号10
  • 增强运算符: x**= 3 # x = x**3 等价
  • 类型宽度(逐渐变宽):整数->浮点数->复数

5)数值运算函数:

函数及使用
描述
abs(x)
绝对值,x的绝对值 abs(-10.01) 结果为 10.01
divmod(x, y)
商余,(x//y, x%y),同时输出商和余数 divmod(10, 3) 结果为 (3, 1)
pow(x, y[, z])
幂余,(x**y)%z,[..]表示参数z可省略 pow(3, pow(3, 99), 10000) 结果为 4587
round(x [, d])
四舍五入,d是保留小数位数,默认值为0    round(-10.123, 2) 结果为 -10.12
max(x1, x2,x3,...) 返回最大值
min(x1, x2,x3,...) 返回最小值
int(x) 将x变成整数,舍弃小数点部分
float(x) 将x变成浮点数,增加小数部分
complex(x) 将x变成复数,增加虚数部分  complex(4) 结果为 4 + 0j

(二)字符串类型及操作:

1)字符串操作:

  • 字符串切片:
    • <字符串>[M,N,K] :根据步长K对字符串切片:
    • <字符串>[M,N]  :从M位置到N位置的一段字符串
      1. 若M缺失:表示从开头
      2. 若N缺失:表示从结尾

                                        abcdef[0:5:2] 结果是:ad

  • 转义符\   :”\n”换行   “\b”回退  “\r”回车(光标移动到本行首)
  • 操作符:
    • x + y :连接字符串
    • n*x 或x*n :复制n次字符串
    • x in s :x是s的子串返回True,否则返回False

2)字符串处理函数:

len(x) 返回字符串长度
str(x) 任意类型x的字符串类型
hen(x)或oct(x) 整数x的十六进制或八进制小写形式字符串,hex(425)结果为"0x1a9";oct(425)结果为"0o651"
chr(x) x为Unicode编码(python字符串编码方式),返回其对应的字符
Ord(x) x为字符,返回其对应的Unicode编码

3)字符串处理方法:

str.lower() str.upper()
返回字符串的副本,全部字符小写/大写   "AbCdEfGh " .lower() 结果为 "abcdefgh "
str,split(sep = None)
返回一个列表,由str根据sep被分隔的部分组成   "A,B,C " .split( " , " ) 结果为 ['A','B','C']
str.count(sub) 返回子串sub在str中出现的次数  "an apple a day".count("a") 结果为 4
str.replace(old, new)
返回字符串str副本,所有old子串被替换为new "python " .replace( " n " , " n123.io " ) 结果为 "python123.io"
str.center(width [,fillchar] )
字符串str根据宽度width居中,fillchar可选   "python" .center(20, " = " ) 结果为 '=======python======='
str.strip(chars)
从str中去掉在其左侧和右侧chars中列出的字符 " = python= " .strip( " =np " ) 结果为 "ytho"
str.join(iter)
在iter变量除最后元素外每个元素后增加一个 str " , " . join( " 12345 " ) 结果为 " 1,2,3,4,5 " #主要用于字符串分隔等

4)字符串类型格式化:

介绍模板:”{ }:计算机{ }的cpu占用率为{ }%”.format(“2020-2-22”, “c”, 10)

>>>"{0:=^20}".format("PYTHON")
'=======PYTHON======='
>>>"{0:*>20}".format("BIT")
'*****************BIT'
>>>"{:10}".format("BIT")
'BIT '


>>>"{0:,.2f}".format(12345.6789)
'12,345.68'
>>>"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
'110101001,Ʃ,425,651,1a9,1A9'
>>>"{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'

说明:内容来源于中国mooc!

发布了39 篇原创文章 · 获赞 1 · 访问量 1128

猜你喜欢

转载自blog.csdn.net/qq_39421693/article/details/104836418
今日推荐