谢谢昨天有人答疑 \t是tab,一般是4个空格,逗号不代表空格,代表两个变量,打印的时候默认以空格隔开,加号是两个字符串相连变成一个字符
今天学习有关数据类型转换和循环嵌套,继续补充一些关于字符串的知识
数据类型转换 字符串 整数 小数(浮点数)bool类型
一个变量是根据它的值自动决定类型的
int(x) #把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值
并不是所有的值的类型都能转换
bool
以下数值会被认为是False:
1.为0的数字,包括0,0.0
2.空字符串,包括'',""
3.表示空值的None,是一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。
4.空集合,包括(),[],{}
其他的值都认为是True
bool('False')的值为True
bool(' ')的值为True,一个空格也不能算作空字符串
在if、while等条件判断语句里 判断条件会自动进行一次bool的转换
a = '123'
if a:
print 'this is not a blank string'
效果等同于 if bool(a) 或者 if a != ''
循环嵌套
第二个for循环在第一个for循环的内部,表示每一次外层的循环中,都要进行一遍内层的循环。
字符串
是有序的不可变的序列
''' '''三重引号块
r“”raw字符串 不可转译
u“”unicode字符串
s1+s2合并字符串
s*3重复字符串
s[数字]索引第几个字符
s[数字:数字]分片一个范围
len(s)求长度,也就是里面有几个字符
“a %code parrot ”%type 格式化字符串
字符串的方法
1搜索 s.find('pa') 返回第一次出现的位置
2移除右边的空格 s.rstrip()
3替换s.replace('pa','xx')
4用分隔符拆分 s.split(" , ")
5内容测试s.isdigit()
6转换s.lower() 转换大小写
7迭代 for x in s 循环字符串中的某个元素x
8成员关系 判断“sth” in s2是否定是s的成员
编写字符串常量的方法
raw字符串 r“c/new/test” 其中不转义
unicode字符串 u"sth"
转义序列代替特殊字符 s
/n换行
/t 表示tab空白
/'和/“转义单引号双引号
————————————————
不对的地方希望大家指正~
话说今天心情不是很美丽,哎。。
一会晚上没事看看再多学会习发泄一下。。