本节主要内容:
1. python基本数据类型回顾
2. int----数字类型
3. bool---布尔类型
4. str--- 字符串类型
一.python基本数据类型
1. int ==> 整数. 主要用来进行数学运算
2. str ==> 字符串, 可以保存少量数据并进行相应的操作
3. bool==>判断真假, True, False
4. list==> 存储大量数据.用[ ]表示
5. tuple=> 元组, 不可以发生改变 用( )表示
6. dict==> 字典, 保存键值对, 一样可以保存大量数据
7. set==> 集合, 保存大量数据. 不可以重复. 其实就是不保存value的dict
二. 整数(int)
在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型. 在python3中不存在long类型
整数可以进行的操作:
bit_length(). 计算整数在内存中占用的二进制码的长度
三. 布尔值(bool)
TRUE (1) 或 false(0)
四. 字符串(str)
把字符连成串. 在python中用', ", ''', """引起来的内容被称为字符串.
4.1 切片和索引
索引是从0开始
切片 语法: str[start : end : step] 开始:结束:步长
4.2 字符串的相关操作方法
切记, 字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的
转换:
s="hello world"
s.capitalize() 首字母大写
s.title() 被特殊字符隔开的字符首字母都会大写,中文也算特殊字符
s.upper() 转换成大写
s.lower() 转换成小写
验证码应用:
verify_code = "abDe"
user_verify_code = input("请输入验证码:")
if verify_code.upper() == user_verify_code.upper():
print("验证成功")
else:
print("验证失败")
s.swapcace() 大的转小的 小的转大的 反向转换
切割:
s="周杰伦"
s.center(5,"*")-------->>> *周杰伦* 注:拉长字符为5,把元字符放中间,其余用*补全两边
s.strip() 去掉左右两边的空格 ()内可加指定元素
s.lstrip()去掉左边的空格
s.rstrip()去掉右边的空格
# 应用, 模拟用户登录. 忽略用户输入的空格
username = input("请输入用户名:").strip()
password = input("请输入密码: ").strip()
if username == 'alex' and password == '123':
print("登录成功")
else:
print("登录失败")
s.replace("原字符","新字符",替换几个)
s.split("+") 以+切割
格式化输出:
查找:
s = "我叫sylar, 我喜欢python, java, c等编程语言."
s.startswith() 判断以什么开头
s.endswith() 判断以什么结尾
s.count("a") 查找a出现的次数
s.find("a") 查找a出现的位置 如果不存在则返回-1
s.index("a") 查找a出现的索引 如果不存在则报错
条件判断:
s.isalnum() 是否数字和字母
s.isdigit() 是否数字
s.isalpha() 是否字母
s.isnumeric() 是否数字 中文也识别
len(s) 判断字符串s的长度
7. 迭代
我们可以使用for循环来便利(获取)字符串中的每一个字符
语法:
for 变量 in 可迭代对象:
pass
可迭代对象: 可以一个一个往外取值的对象