Python自学笔记(2)
13、条件判断:if语句
1)If 条件;
代码块
条件成立运行代码块
2)if 条件:
代码块
else:
代码块
3)if条件:
代码块
elif 条件;
代码块
elif 条件;
代码块
…..
else
:
代码块
14、while循环
while 条件:
代码块(循环体)
break:结束当前本层循环
continue:结束当前本次循环,继续执行下次循环
else:
当条件不成立时执行这里的代码
15、格式化输出
%s 占位符,占位的是字符串
%d 占位符,占位的是数字
16、运算符
逻辑运算
and 并且的意思,全真才真
or 或的意思,有真必真
not 非真即假,非假即真
顺序: () => not => and => or
17、编码
1.ASCII: 8bit 1byte
2.GBK: 16bit 2byte
3.Unicode: 32bit 4byte
4.UTF-8 可变长度
英文; 8bit 1byte
欧洲:16bit 2byte
中文:24bit 3byte
18、字符串
1.字符:单一的文字字符 a 你 我
2.字符串:有序的字符序列 由’’””括起来的
3.索引:元素的位置。下标从0开始
4.切片:s[start: end: step] 顾头不顾尾
end数据不输出
若为负,则默认从左往右开始切片
start:起始位置 end:结束位置,顾头不顾尾 step:步长 默认是1,从左往右取
-1从右往左取
5.常用操作:字符串是不可变对象
(1)大小写互相转换: capitalize() 首字母大写
lower()全部转化为小写upper 全部转化为大写swapcase()
大小写互换 casefold()转化成小写,对所有字母有效title()每个单词首字母大写
(2) 切分: center(长度,填充的东西)居中 strip()删除两端的空格 ®lstrip去掉右(左)边的空白 replace(old,new)替换字符串的内容 split() 切割 结果是list end(start)swith(1)判断是否以元素1开头或结尾 count()统计元素出现的次数 find(2)查找元素2的位置,如果没有返回-1 index(3)索引元素3的位置,如果没有程序会报错
(3)迭代:for循环 for 变量 in 可迭代对象 表示把可迭代对象中的每一个元素
分别赋值给前面的变量,可以方便可迭代的对象
(4)修改:replace()
(5)拼接 “拼接的方式“.join(拼接的内容) str.join(sequence)
str = “-”;
seq = (“a”, “b”, “c”) #字符串序列
print str.join(seq);
19、列表:[ ] ***** 可以改变
切片; 切出来的是列表
和字符串一样
基本操作:
1.增加:append()追加 在原来列表后面添加内容
insert()插入
一般会指定位置,可能会导致元素移动
extend()迭代
将列表增加到另一个列表上
2.删除;
pop(): 默认弹出最后一个,也可以指定删除的元素(索引)
remove(a):a为要删除的内容
clear(): 清空列表所有内容
del( ): 关键字 del 列表名[索引]
3.修改、查询(for循环)和字符串一样
4.sort(): 排序,默认升序
sort(reverse= True) 降序
reverse()翻转
5.列表的嵌套