Python数据类型篇一

  • 一、整数和小数
  • 1.1、整数(int)
  • 1.2、小数(浮点型float)
  • 二、 布尔值和空值
  • 2.1、布尔值bool
  • 2.2、空值
  • 三、变量
  • 3.1、变量名
  • 3.2、赋值符号
  • 3.3、变量值
  • 四、字符串
  • 4.1、什么是字符串
  • 4.2、转义字符
  • 4.3、长字符串
  • 4.4、字符串的运算符
  • 4.5、格式化字符串
  • 4.6、字符串的其他操作



数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值

一、整数和小数

1.1、整数(int)

通常被称为是整型或整数,是正或负整数,不带小数点,没有限制大小.

十进制:Python中输入的整数默认为十进制。
八进制:在八进制数必须以0o或0O开头。
      oct( )是将一个数转为八进制形式
十六进制:以0X或0x开头。
        hex()是将一个数转为十六进制形式
二进制:以0B或者0b开头。
      bin( )是将一个数转为二进制形式

1.2、小数(浮点型float)

浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。
整数和浮点数运算结果类似也是浮点数。
另外小数的运算是先转化为二进制后再进行运算,将所得结果再换成十进制表示。这也是在python中得到结果与实际运算相比多了一串小数。如:

print(0.1+0.3)
0.30000000000000004

二、 布尔值和空值

2.1、布尔值bool

布尔值只有2个值分别是:

  • True 非0的任意
  • False 0
    布尔值通常用于逻辑判断真(True)、假(False).

2.2、空值

空值并不是0,而是没有值,空值表示方法None。

if None == 0:
    print('0等于空值')
else:
    print('0不等于空值')
0不等于空值

三、变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
变量是有三部分构成:变量名、赋值符号、 变量值。

name = 'Faker'

3.1、变量名

变量名也可以叫做标识符,命名规则在就是标识符的命名规则。我上篇博客中有介绍,点击此处查看

3.2、赋值符号

赋值符号就是等号(“=”),它的意义是将右侧的变量值内存地址绑给左侧的变量名。

3.3、变量值

变量值就是事物的状态,定义的之后可以用变量名来访问。
变量值可分为两类:数字型和非数字型。

  • 数字型:整数int,小数(浮点数)float、布尔值bool、复数型complex(数字中的虚数如1+j)
  • 非数字型: 字符串str、列表list、元组tuple、集合set、字典dict。(列表、元组、集合、字典将在下一篇博客中介绍)

四、字符串

4.1、什么是字符串

字符串是由数字、字⺟、下划线组成的⼀串字符。字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。
需注意:

  • 单引号和双引号不能混合使⽤
  • Python中⽤⼀对双引号或者⼀对单引号包裹的内容就是字符串

4.2、转义字符

转义字符是⼀种特殊的字符常量。转义字符以反斜线""开头,后跟⼀个或⼏个 字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。

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

4.3、长字符串

  • ⻓字符串 ⼜叫做⽂档字符串 我们使⽤三重引号来表示⼀个⻓字符串’’’ ‘’’。
  • 三重引号可以换⾏,并且会保留字符串中的格式。

4.4、字符串的运算符

+	字符串连接	
>>>a + b
'HelloPython'

*	重复输出字符串	
>>>a * 2
'HelloHello'

[]	通过索引获取字符串中字符	
>>>a[1]
'e'

[ : ]	截取字符串中的一部分	
>>>a[1:4]
'ell'

in	成员运算符 - 如果字符串中包含给定的字符返回 True 	
>>>"H" in a
True

not in 	成员运算符 - 如果字符串中不包含给定的字符返回 True 	
>>>"M" not in a
True

r/R	原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。	
>>>print r'\n'
\n
>>> print R'\n'
\n

4.5、格式化字符串

  • 方式一 使用“+”拼接
name = 'faker'
print('Hello,'+name)
  • 方法二 参数传递
name = 'faker'
print('Hello,',name)
  • 方法三使用占位符
name = 'faker'
print('hello, %s' %name)

符号

描述

%c

格式化字符串

%d

格式化整数

%f

格式化浮点数字,可指定小数点后的精度

%e

用科学计数法格式化浮点数

%p

用十六进制数格式化变量的地址

  • 方法四格式化字符串f’{变量}‘/str.format
    基本语法是通过 {} 和 : 来代替以前的 %.
print( 'hello,{}'.format('faker'))
print('Hello,{},展示一下{}'.format('faker','劫'))
print('Hello,{1},展示一下{0}'.format('faker','劫'))#指定位置

4.6、字符串的其他操作

方法

描述

max()

最大值

min()

最小值

len()

取字符串长度

upper()

全部转换为大写

lower()

全部转换为小写

title()

首字母大写,后面小写

swapcase()

大小写互换

replace(‘old’,‘new’)

替换old为new

strip()

去两边空格

lstrip()

去左边空格

rstrip()

去右边空格

.join()

-连接

split()

默认按空格分隔

split(‘指定字符’)

按指定字符分割字符串为数组

isalpha()

是否全字母

isdigit()

是否全数字