day03 int bool str
今日内容:
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)
bit_length(). 计算整数在内存中占⽤用的二进制码的长度
变量.bit_length()
三. 布尔值(bool)
取值只有True, False. bool值没有操作.
转换问题:
str => int int(str)
int => str str(int)
int => bool bool(int). 0是False 非0是True
bool=>int int(bool) True是1, False是0
str => bool bool(str) 空字符串是False, 不空是True
bool => str str(bool) 把bool值转换成相应的"值"
转完还是T/F但是已经是字符串
结论1:x转换成y类型 y(x)
结论2:所有的空都是False。 非空都是True
四. 字符串(str)
把字符连成串. 在python中⽤用', ", ''', """引起来的内容被称为字符串.
- 索引. 索引就是下标. 切记, 下标从0开始
- 切片, 我们可以使⽤用下标来截取部分字符串串的内容
语法: str[start: end] 规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end
步长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
切片语法: str[start:end:step] start: 起始位置 end: 结束位置 step:步长
从start开始到end结束。 但是取不到end. 每step个取一个
字符串的相关操作方法
切记, 字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的
字符串本身是不会发生改变的. 需要我们 用变量重新获取
常用:
1.upper() 全部转化成大写字母 lower小写
2.strip() 去掉左右两段的空白(空格,\n, \t)
3.replace(old, new) 字符串替换
4.split() 切割. 得到的结果是一个列表. 如果没有就返回原样
如果切割边缘就会出现空的字符注意!这是坑!
5.startswith() 判断是否以xxx开头 endswith() 以..结束
6.find() 查找。如果找到了。 返回索引。如果找不到返回-1 可以切片找
7.len() 内置函数,求字符串长度
一般:
title() 被特殊字符隔开的字符首字母大写,中文也算特殊字符
center() 居中 例:变量.center(10,’-’) 即拉长成10,原变量居中,其他用’-’ 补
index() 求索引位置 找不到就报错
isalnum()判断数字和字母
isalpha() 判断字母
isdigit() 判断数字,不包括小数点 isnumeric() 可以判断中文数字 如 一,二
len() 计算字符串长度 a= ‘1a2’ b=len(a) – b=3 len()和print()使用方法一样
格式化输出
s11 = "我叫{0}, 今年年{2}岁了了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置
s12 = "我叫{name}, 今年年{age}岁了了, 我喜欢{singer}".format(name="周杰伦", singer="周润发", age=28) # 指定关键字
for循环
for 变量 in 可迭代对象 :
循环体
Else:
这是如果for循环完了就开始运行这里的内容 即收尾