2021年10月5号默写
本节主要内容:
-
python基本数据类型回顾
-
int------数字类型
-
bool-------布尔类型
-
str --------字符串类型
一. python基本数据类型
-
int ====> 整数,主要用来进行数字运算
-
str ====> 字符串,可以保存少量数据并进行相应的操作
-
bool ====>判断真假
-
list=====>存储大量数据,用[ ]表示
-
tuple===>元组,不可以发生改变 用 ( )表示
-
dict====>字典,保存键值对,一样可以保存大量数据
-
set=====>集合,保存大量数据,不可以重复,其实就是不保存的value的dict
二.整型(int)
整数可以进行的操作:
bit_length().计算整数在内存中占用的二进制码的长度
1 =====> 1===========>1
2======> 10=========>2
3========> 11========>2
4========> 100=======>3
三.布尔型(bool)
取值只有 True\ False bool值没有操作
转换问题:
str===>int int(str)
int===>str str(int)
int===>bool bool(int)
bool===>int int(bool)
str===>bool bool(str)
bool===>str str(bool)
四.字符型(str)
1.切片和索引
2.切片的规则:顾头不顾尾
3.`反转一个字符串: context = input("请输入一个字符串:")
print(context[ : :-1])
4.切片语法:
str[start:stop:step]
start: 开始位置
end: 结束位置 (根据顾头不顾尾原则,结束位置下标-1)
step : 步长
5.切记 字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的.
6.一些处理字符串的内置函数:
1.大小写问题:
capitalize( ) 大小写互换函数
s1 = "afAb123"
print(s1.capitalize())
输出结果为: Afab123lower() 转为小写
upper()转为大写
# 应用 校验用户输入的验证码是否合法
import sys
import time
i = 0
verify_code = "abDe"
while 1:
user_verify_code = input("请输入验证码:")
if user_verify_code.upper() == verify_code.upper():
print("验证码输入正确")
time.sleep(1)
break
else:
print("验证码输入错误,请重新输入")
i += 1
if i == 3:
print("验证码输入三次错误,退出系统")
time.sleep(1)
sys.exit()casefold( ) # 转换成小写 任何字符
2.切片问题
center(10, "*") 拉长成10,把原字符串放中间,其余位置补 *
去空格
s.replace(" ","") 这个可以去掉所有的空格
strip( ) 去掉两端的空格
lstrip( )去掉左边的空格
rsrtip( )去掉右边的空格
s = "abc15348652168"
print(s.strip("abc")) 也可以指定删除字符串中的元素
# 应用 模拟用户登录,忽略用户输入的空格
username = input("请输入密码:").replace(" ", "")
passward = input("请输入密码:").replace(" ", "")
if username == "yuxin" and passward =="123456":
print("登录成功")
else:
print("登录失败")
-
3.字符串切割
split("")