Python的基本数据类型

考点一:

数字类型

整数类型,python支持任意大的数字,只受计算机内存大小限制!!!

进制种类

进制种类 引导符号 描述
二进制 0b或0B 由字符0和1 组成
八进制 0o或0O 由字符0到7组成
十进制 日常所用
十六进制 0x或0X 由字符0到9

不同进制之间的转换

二进制 八进制 十进制 十六进制
bin( ) oct( ) int() hex()

浮点数类型

浮点数类型简单来书就是带小数的值,python要求浮点数类型必须带小数部分,比如1000.0

有两种表示方法:一般表示法和科学计数法。

pow(整数 ,N次方)    #求幂
例如:pow(10 , 2 ) = 100
round(number , 保留的位数)   #功能:四舍五入

复数类型

复数类型注意虚部为1时,1 不可以省略 ,如 a = 1 + 1j

考点二: 数字类型运算

1,数值运算操作符:

x + y                   #求两数之和
x - y                    # 求差
x * y                    #求乘积
x / y                    #  求商 , 结果为浮点数
x // y                  #求两数的整数商
x % y                 #求两数的余数

2,数值运算函数

abs(x)                                 # x 的绝对值
divmod(x , y)                  #输出(x // y , x  % y ) ,即所说的得几余几
pow(x,y)                           # x ** y 幂运算
pow(x , y , z)                   # (x**y)%z
round(x) 或 round (x , y)    #    对x 四舍五入 , 保留y位小数 ,无参数则返回x的整数
max()                                          #   求最大值
min()                                           #   求最小值

补充:round函数采用四舍五入和“奇进偶不进”的方式计算

例如: round(0.5) = 0 round(1.5) = 2

floor() ceil() int()
地板,即向下取整 天花板,向上取整 取整数

3,操作符

1) 逻辑操作符:and , or , not ----与 , 或 , 非

2)比较操作符:

<                          # 小于
>                          # 大于
>=   或  <=         # 大于等于 或  小于等于
==                       #等于
!=                       #不等于

1)和 2)均输出布尔值

考点三:字符串类型及格式化

1,字符串的特点:字符串属于不可变有序序列

​ 使用单引号,双引号,三单引号或三双引号作为界定符

​ Python3中,字符串就是Unicode类型

2,转义字符:

   \b       # 退格,把光标移到前一位                                            
    \f       # 换页符
    \n      # 换行符(常用)
    \r       # 回车
    \t       # 水平制表度,类似Tab键(常用)
    \v      # 垂直制表符
    \\      # 表示斜线
    \'      # 单引号

在字符串前加上字母r或R表示原始字符串,可以避免对字符串中的转义字符进行转义。

a = r"\\'hello , world !'"             # 打印出来 \'hello , world!

3,字符串的索引

  1. 使用方括号[ ],通过索引值得到相应位置的字符串

A, 从前往后的正向索引,n个字符串,索引值从0到n-1

B,从后往前的反向索引,n个字符串,索引值从-1到-n

a = "Hello , world"  
a[0]                               # 字符串的第一个 ,  'H'
a[-1]                             #字符串的最后一个 , 'd'
  1. 字符串切片:切片适用于字符串,列表,元组,range对象等类型。

格式 a [start : end : step ] 采取的是左边右开(即不包含最后一位)的形式,step 是指隔几步取一个a

a = "Hello , world "
a[0 : 3 ]                   # 取 0 ,1 ,2 字符串,输出“Hel”, 默认参数step = 1
a[0 : 3 : 2]              # 取 0 , 2 字符串  ,输出“Hl" 
a[start : ]   或  a[ : end]  #start 和 end 可以省略,前者表示从start取到最后,后者是从头开始取到end

考点四:format()方法的基本使用

A , 字符串使用方式:{}.format(逗号分隔的参数)

"{}是一个好人,{}是一个好学生。".format("你","他")       #输出”你是一个好人,他是一个好学生“
# format()方法参数的使用顺序
"{0}是一个好人,{1}是一个好学生".format("你" ,"他")        
"{1}是一个好人,{0}是一个好学生".format("他" ,"你")
#  二者结果一致

B , format()方法的格式控制

语法格式:{<参数序号> : <格式控制标记>}

填充 对齐 宽度 . 类型
引导符号 用于填充的字符 <左对齐<br />>右对齐 <br />^居中对齐 {}的设定输出宽度 数字的千位分隔符,适用于整数和浮点数 浮点数小数部分的精度或字符串的最大输出长度 整数类型b,c,d,o,x,X。浮点数类型:e,E,f,%
# 例如:用*号填充,右对齐,因为"你"是一个字符,所以用*填充了四个字符(设置的宽度为5)
"{0:*>5}是一个好人,{1}是一个好学生".format("你","他")           #'****你是一个好人,他是一个好学生'
# 例子2 
"价格是{0:,}".format(12345677)                       #  '价格是12,345,677'
# 例子3 
"价格是{0:.6}".format(123.45678 )                  #  '价格是123.457' ,精度是指输出几位数字
# 补充以一个函数 eval
eval(str)                                                                     # 将字符串(str)当成有效的表达式来求值病返回计算结

考点五 :字符串类型的操作

1,常用的操作

x + y x * n/ n * x x in s(列表也可用)
连接两个字符串 复制n次字符串 若x 是 s的子集,返回True,否则返回F

2,常用的函数:

len(str)                                             # 返回字符串的长度
str()                                                   # 把其他形式转换为字符串类型 
str.lower()                                      # 将字符串转为小写
str.upper()                                     # 将字符串转为大写
str.split(sep )                                # 根据字符串里的sep分隔字符,sep可以是单个字符,也可以是一个字符串,默认值是空格
str.count(sub)                             # 返回字符串出现的sub 数
str.replace (old , new)             # 把字符串中出现的old字符串替换为new字符串
str.center(wideth , fillchar)   # 返回长度为width的字符串,fillchar是单个字符(如:* - 等)
str.strip(chars)                           # 去除str左侧和右侧的chars字符
str.lstrip(chars)                          # 去除str左侧的chars字符
str.rstrip(chars)                         # 去除str右侧的chars字符
str.join(iter)                                # 向迭代变量iter元素之间插入字符串str形成新的字符串

考点六:类型判断和类型间转换

1,类型判断函数:type(x)

2,类型转换函数

int(x)                                                # 转化x为整数
float(x)                                            # 转化x为浮点数
str(x)                                                # 转化x为字符串

注意,int , float 转化字符串时,需要对应相应的类型,比如 int("3.0")就会报错。对于用户输入的信息,最好用eval() 转化

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 变量 变量代表内存中的一个位置,可以是数据、对象、方法等Python中的变量没有类型,不需要单独声明,直接等号赋值...
    张老师Klog阅读 1,487评论 0 8
  • 一、字符串 双引号或者单引号中的数据,就是字符串 字符串的输入输出 输出 print("我是字符串") 输入 在p...
    rookieyu阅读 267评论 0 0
  • Python的基本数据类型可以大致分为两大类: - 不可变类型:数字(number),字符串(string),元组...
    8a590e918db0阅读 412评论 0 0
  • 代码是现实世界事物在计算机世界中的映射 整数:int 浮点数:float(双精度) 同理:其他进制转换为十进制:i...
    IT_Freak阅读 730评论 0 0
  • 进入正文前,我想请你一定跟我认真的做一道很老套的选择题,老套到你一听就会嗤之以鼻那种。题目是这样的, 请你在纸上认...
    张哎呀_阅读 194评论 0 0