数据类型
一.基本类型
python中有四种类型:整型,布尔,浮点,复数。
1.整形(int):整形没有小数点,就是说只有整数部分。如 2020,2021。
2.布尔类型(bool):True、False通常情况不会直接引用,需要使用逻辑运算得到结果。
注意:Python中所有数据类型的值自带布尔值。如此多的数据类型中只需要记住只有0、None、空、False的布尔值为False,其余的为True。
3.浮点型(float):在数学上来说就是有小数点的。如 3.1415926,20.3。
4.复数:虚数不能单独存在,它们总是和实数部分一起构成一个复数。如:4.14-8.5j -0.23-3.5j
注意:实数部分和虚数部分都是浮点数。
二.字符串
1.字符串的定义
- 由一系列字符组成的不可变序列,存储的是字符的编码值。
2.字符编码
- 字节byte:计算机中的最⼩存储单位,包含8个bit,即⼋位⼆进制
- 字符:单个的数字,⽂字及符号
- 字符集(码表):存储字符与⼆进制序列的关系
- 编码:将字符转换为对应的⼆进制序列的过程
- 解码:将⼆进制序列转换为对应的字符的过程
3.字符串字面值
- 单引号、双引号的区别
1 单引号内的双引号不算结束符 2 双引号内的单引号不算结束符
- 三引号的作⽤
- 三引号分为:三单引和三双引
1 换⾏会⾃动转换为换⾏符\n 2 三引号可以包含单引号和双引号 3 作为对象的⽂档字符串,存储于对象内部的doc内置属性
- “+”字符串的连接
a=Hello b=Python a + b >>>'HelloPython'
- “ * ”重复输出字符串
b=Python
a * 2
>>>'HelloHello'
- “[ ]”通过索引获取字符串中的字符
a=Hello a[1] >>> 'e'
- “[ : ]”截取字符串中的一部分
a=Hello a[1:4] >>> 'ell'
- "in"成员运算符 - 如果字符串中包含给定的字符返回True
a=Hello "H" in a >>>True
- “not in”成员运算符 - 如果字符串中不包含给定的字符返回True
a=Hello "M" not in a >>>True
- 原始字符串:所有的字符串都是直接按照字⾯的意思来使⽤,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第⼀个引号前加上字⺟"r"(可以⼤⼩写)以外,与普通字符串有着⼏乎完全相同的语法。
print r'\n' >>>\n print R'\n' >>>\n
4.字符串的格式化及其格式化占位符
- 定义:⽣成⼀定格式的字符串
- 语法:字符串%(变量)
举例:
name = 'banana' age = 19 print('我叫%s,我今年%d岁了'%(name,age))
注意:
1.占位符只有⼀个时,传参时⽆需括号
2.多个占位符传⼊时,采⽤括号标识
3.多个占位符传参时,按照占位符顺序依次传⼊
- python字符串格式化占位符
符号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化⽆符号整型 %o 格式化⽆符号⼋进制数 %x 格式化⽆符号⼗六进制数 %X 格式化⽆符号⼗六进制数(⼤写) %f 格式化浮点数字,可指定⼩数点后的精度 %e ⽤科学计数法格式化浮点数 %E 作⽤同%e,⽤科学计数法格式化浮点数 %g %f和%e的简写 %G %F 和 %E 的简写 %p ⽤⼗六进制数格式化变量的地址
- 字符串格式化⽅法:str.format()
作用:强化格式化字符串的功能
语法:'字符串{}'.format(对象)
5.字符串切片
- 定义:字符串的索引取值
注意:因为字符串为不可变序列,所以字符串没有索引赋值
- 语法:str[起始位置:结束位置:步⻓]
-
- [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
- [start:] 从start 提取到结尾
- [:end] 从开头提取到(end - 1)
- [start:end] 从start 提取到(end - 1)
- [start:end:step] 从start 提取到(end - 1),每step 个字符提取一个
- 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1
#方式一:将字符串翻转,步长设为-1 def s_reverse_1(): a = input('请输入一串字符串:>>') return a[::-1] #从开头到结尾步长为-1 # res = s_reverse() # print(res) #方式二:借助列表进行翻转 def s_reverse_2(): a = input('请输入一串字符串:>>') l = [] for i in a: l.append(i) l.reverse() #将列表反转 return ''.join(l) #将列表转化成字符串 res = s_reverse_2() print(res)
我还年轻,“python”我还能拼。

浙公网安备 33010602011771号