Python基础数据类型

数据类型种类
-
数值类型:int、float、bool、complex
-
序列类型
- 不可变:str、tuple、bytes
- 可变:list
-
集合类型:set
-
映射类型:dict
作业示例1:
pro = input('卸载程序请输入"y"或者"Y",退出程序请输入"n"或者"N":')
if pro == 'y' or pro == 'Y':
print('卸载进行中......')
elif pro == 'n' or pro == 'N':
print('退出程序')
else:
print('不在选项范围之内')
- 作业示例2
python支持3种不同的数值类型:整数、浮点数、复数、布尔
1、整数:
python可以处理任意大小的整数,包括负整数,写法与数学写法相同,
在python中经常以十进制表示(0d),有时也用十六进制(0x)、八进制(0o)、
二进制(0b)表示。
python的整数长度为32位,并且通常是连续分配内存地址空间的。
2、浮点数:
浮点数也就是小数,按照科学记数法表示时,浮点数的小数点位置是可变得,
如:1.28*10^9和12.8*10^8是相等的。对于很大或很小的浮点数,必须用科学
记数法表示,把10用e代替,1.28*10^9就是1.23e9,或者12.8e8,0.000012可以写成1.2e5。
整数与浮点数的转换
int --> float float(a=1) 整数转换成浮点数
float --> int int(a=1.1) 浮点数转换成整数
3、复数:
复数由 实数部分 和 虚数部分 构成,可以用 a + bj,或者 complex(a,b) 表示,复数的
实部a 和 虚部b 都是浮点数。
4、布尔:
在python中布尔型只有2个值,True 和 False,用bool()表示。bool(0) 和bool(0.0)
布尔值是 False,其他为 True;空字符串的 bool 值为 False,其它的都为 True。
注意空格字符串为 True;空列表的 bool 值为False,其它的都为True;None 的
bool 值永远为 False。
and、or、not 运算都属于bool运算。
Python字符串
1、字符串是以单引号''或双引号""括起来的任意文本,注意单引号和双引号必须成对出现。
2、字符串是序列数据结构 ,所以我们可以通过下标将字符串中某个字母取出来。
下标也可称为索引默认从0开始。
3、字符串切片 a[开始索引:结束索引:步长],步长不能为0,也不允许为浮点数
例如:
str = "hello world"
a = str[::1]
print(a)
4、切边左闭右开:截取从2-5位置的字符串
a=num_str[2:6]
print(a)
5、字符串类型转换
int --> str str(a=1)
str --> int int(a='123')
6、字符串组成方式:字符串相加,字符串格式化
a = '1'+'2' 字符串相加
%s %d %f 字符串格式化
a.format() 字符串格式化
python3.6.4 引入 f'' 字符串格式化
-
作业示例3
a = '3'+'4' print(a)
输出结果为:34
解析:a = ‘3’+'4’意思是吧字符串3和4拼接相加,最后得到34。
-
作业示例4:
疑问:输入字母或数字,长度20;汉字也是20,这里的长度20是指的什么意思,不是字节吗?
我记得1个汉字等于2个字节,1个字母或数字等于1个字节。
while 1: # while循环,1代表True a = input("请输入长度低于20的信息:") # 输入信息 if len(a) < 20: # 判断字符串长度是否小于20,如果小于执行if代码块,否则执行else print(f'您输入的信息长度为:{len(a)}') # 打印字符串长度 print(f'您输入的信息为:{a}') # 输出正常的信息 s = a[::-1] # 把字符串倒序排列 print(f'您输入的信息逆序为:{s}') # 输出字符串的逆序信息 break # 退出程序 else: print(f'您输入的信息长度为:{len(a)}') print('您输入的信息有误,请重新输入!') # 字符串长度大于等于20,执行此程序
如果字符串长度小于20,输出结果如下:
请输入长度低于20的信息:0123456789 您输入的信息长度为:10 您输入的信息为:0123456789 您输入的信息逆序为:9876543210
如果字符串长度大于等于20,输出结果如下:
请输入长度低于20的信息:搜狗百科词条内容由用户共同创建和维护不代表搜狗百科立场 您输入的信息长度为:27 您输入的信息有误,请重新输入! 请输入长度低于20的信息: