python基础 day3
1,上周五内容回顾。 格式化输出 %s %d %% 编码: ascii 只能显示英文,特殊字符,数字。 万国码:unicode 最开始16位,中文不够32位 4个字节。 占用资源多。 升级:utf-8 utf-16 utf-32 utf-8:最少用一个字节,8位表示一个英文。 欧洲16位,两个字节。 亚洲 24位,三个字节。 gbk:中国国产,只能用于中文和ascii码中的文字。
2,作业讲解。 ....
什么数据类型。 int 1,2,3用于计算。 bool:True,False,用户判断。 str:存储少量数据,进行操作 'fjdsal' '二哥','`13243','fdshklj' '战三,李四,王二麻子。。。。' list:储存大量的数据。 [1,2,3,'泰哥','12353234',[1,2,3]] 元组:只读。
(1,2,3,'第三方',) dict:字典{'name':'云姐','age':16} 字典{'云姐':[],'二哥':[200,200,200,。。。。。。]} 集合:{1,2,34,'asdf'} 3,int。 4,bool。 5,str。
3,str属性
upper() 全大写 lower()全小写 capitalize()首字母大写 swapcase()大小写翻转 title()单词首字母大写 center(宽度,填充物)居中填充 expendtabs()/t填充8位 startswith(self,prefix,start=none,end=none)判断字符串以什么开头,第一位是0,返回值:Ture,False endswith()从后面往前找 find(self,sub,start=none,end=none)通过元素找索引,返回值是下标,是数字,找不到返回-1 index跟find一样,但是找不到会报错 strip(),rstrip(),lstrip()前后去空格,从左从右,中间的不去 count()字符串含有多少特定字符,没有返回0 split()分割字符串,默认按空格分割,分割成列表。
4, 公共方法
len()长度
5,format格式化输出 {}占位
1,按顺序
2,加索引
3,加变量
6,replace()替代字符串
7,is系列,只返回Ture,Flase
isalnum#由数字和字母组成
isalpha #由字母组成
isdigit #由数字组成
7.for in 有限循环
8 in not in
9 int数据操作
bit_length()转换成二进制后最少的位数
10 int-----str
11 str-----int 只能转换数字
12 int-----bool
13 bool----int 0- False 1-True
14 str-----bool 空字符串--->False 别的都是Ture
15 while Ture: while 1:
pass pass------>效率高
16 s #传入的数据
if s:
print('你输入的为空,请重新输入!‘)
else:
pass
17 str索引切片
索引就是下标,从0开始。切片从前往后顾头不顾尾,从后往前用负数。s[start:end:step]