day3
Posted 冯坤大神
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day3相关的知识,希望对你有一定的参考价值。
1.基本数据类型简介
1 int 整数
2 str 字符串 ,` " """.
字符串一般不存储大量的数据,不好操作.
3 bool 布尔值 True , False
4 list ["sylar","大秧歌",1,True] []表示列表
5 truple () 元组,只读列表(只能读取, 不能改)
6 dict {} 字典 查找比较快 存储方式:key:value
一次存两个数据,一对一对的存.
7 set {} 集合 一次存一个,不能重复.只存key比较少见
2 int a = 1 print(a.bit-length())打印的是二进制有效长度
bit-length() 二进制长度
3 bool 布尔值 True False
str转换成int int(str) int转换成str str(int)
数字转换成bool ,如果数字是0,结果是Fasle;如果非0,就是True.
注意: while 1: == while True: True和1的效率问题, 1的效率高.因为机器识别的是1 0 二进制语言.
bool转int
True 转换成数字就是1,Fasle转换成数字就是0.
字符串转换成bool ,空字符串是Fasle,非空字符串是True.
a = None 真空 b = "" 空字符串
特点:空:Fasle, 非空:True.
一条关于if条件语句的注意: if后面是None,0, Fasle不会自行后面的代码.
4 str(多,切片)
字符:单个文字符号.
字符串:把字符连成串. 表现形式 `` "" "" ""
1 索引和切片
索引:字符串中的第几个字符.
索引语法 :字符串[索引]索引从0开始
例如:print(s[-1]) 倒数第一个
正向从0开始 , 反向从-1开始.
切片 : s = "我想吃切糕,切糕没有芝麻好吃."
print(s[2:4])打印出吃切
切片,顾头不顾尾,前面的能取到,后面的取不到.
print(s[4:1])打印不出来,原因是给两个参数,默认是向右切.
print(s[:7])=print(s[0:7]) 从头开始切.
print(s[10:])切到最后.
print(s[:])全都切出来.
print(s[5:99])如果右边的值超过了字符串的长度,切到最后.
切片也可以跳着切
例:s = "adfdkjfjdjfabcdefghijklmnopqrstuvwxyz"
print(s[0:7:2])打印aceg.每两个字符切一个,其中的2是步长.
print(s[8:1:-1]) -1反着切,1步长.
切片: str[start:end:step]
start:从什么时候开始.
end:切到什么地方为止,不包括.
step:步长.
注意: 切片是顾头不顾尾.
字符串: 切记,字符串不可变,每次操作都会返给你新的字符串.
capitalize: 首字母大写.
title: 标题,每个单词首字母大写 特殊字符,中文在这里算特殊字符.
upper:转换成大写字母. lower:全都转换成小写字母. 这两个特殊字符用于验证码输入.
swapcase:大小写转换
center:居中 可以拉长字符长度,还可以进行两边填充.
expandtabs:更改tab得长度.
strip:去掉左右两边得空格.lstrip:去掉左边的空格.rstrip:去掉右边的空格.
replace:替换.也有去掉的用法.很重要.
split:字符串的切割.切割的结果是列表.
如果原字符串和刀一样长,得到的是两个空字符串,如果不存在,得到的是原字符串.
在开头和结尾如果出现了你的刀,一定会出现空字符串.
format: 格式化输出的另一种方法. %s %d %f(小数)
count: 数数 计算某个元素在字符串出现的次数.如果字符串中没有则返回0.
find:查找. 如果查找的内容不存在,返回-1.如果存在则返回索引.
index:求索引. 如果找不到就会报错,跟find很像.
条件判断
startswith:以......开始
endswith:以.....结束
是否是字母和数字组成
isalnum:判断字符串是不是以数字和字母组成.
isdigit:判断字符串是不是以数字组成(认阿拉伯数字)
isnumeric:几乎所有的数字都认识(包括汉字,只有"两"不认识.)
len():内置函数,求字符串的长度. 注意:len()不认识int.
for 循环
for 变量 in 可迭代对象:
循环体
以上是关于day3的主要内容,如果未能解决你的问题,请参考以下文章