本周主要进行了对python的从入门到序列相关知识的学习,以及完成相应算法题。
下列为知识:
1.注释
(1)单行注释:#
(2)多行注释:’’’…’’’
2.数据类型
(1)数据类型-数字类型
int(整型):32位机器上:-231 —— 231-1 64位同样的道理
long(长整型):Python的长整型没有指定位宽。(Python3里不再有long类型)
float(浮点型):
(2)数据类型-字符串类型
字符串:在Python中,加了引号的字符都被认为是字符串!
注意:单双引号是没有任何区别的;多行字符串必须用多引号。
(3)布尔类型:
只有两个值True、False ,主要用来做逻辑判断
3.格式化输出:(%s 以一个字符替换 %d以一个整数替换 %f以一个浮点数替换)都是一个占位符 %是一个连接符
4.运算符
算术运算符(+,-,*,/,%,**,//),
比较运算符(==,!=,<>,>,<,>=,<=),
逻辑运算符(and,or,not),
赋值运算符(=,+=,*=,/=,%=,**=,//=)
成员运算符(in,not in),
身份运算符(is , is not),
位运算(>>,<<)
5.流程控制
(1)单分支:
if 条件:
满足条件后要执行的代码块
(2)多分支:
if 条件:
满足条件后要执行的代码块
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面的条件不满足就走这个
(3)while循环
while 条件:
执行代码…
Dead Loop
count=0
while True:
print(“Hello World”,count)
count+=1
(4)循环终止语句:break语句或continue语句
break语句:用于完全结束一个循环,跳出循环体执行后面的语句
continue语句:只终止本次循环,接着执行后面的循环
(5)while…else用法
当while循环正常执行完,中间没有被break终止的话,就会执行else后面的语句。
6.列表
列表中可以存放一系列对象
存放的对象可以是数字、字符串也可以是列表
列表用方括号"!”表示,每个对象称作列表的元素,元素之间使用逗号","分割
列表中的元素可以在定义列表之后进行修改,也可以使用索引来访问一个或多个元素列表也支持了丰富的内置函数
(1)添加元素:
list.insert(索引,元素) 在索引位置插入元素
list.append(元素) 在列表结尾添加元素
list.extend(可迭代对象*)为列表扩展元素
*append和extend 参数为列表时,增加的结果
(2)删除:
list.remove(元素) 移除列表的元素
list.reverse() 反转列表元素的顺序
list.pop(索引) 移除索引对应的元素并返回该元素,不指定索引移除最后一个元素list.copy() 复制列表
list.clear()清空列表
(3)长度:
len(list)得到列表的长度
len(list[x])得到列表中元素的长度list.count(元素) 元素出现的次数排序:
list.sort(reverse=True)列表原地排序sort(list) 列表排序后返回新的列表
7.元组
处理一次性数据
基本序列包括列表、元组、range
·元组和列表类似,但是差别是创建后不可修改二进制数据和文本字符串属于特别定制的附加序列
8.序列
(1)序列的通用操作:
运算 结果
xin s 如果s中的某项等于x则结果为 True,否则为False
x not in s 如果s中的某项等于x则结果为False,否则为True
s+t s与t相拼接
s*n或n*s 相当于s与自身进行n次拼接
s[i] s的第i项,起始为0
s[i:j] s从i到j的切片
s[i:j:k] s从i到j步长为k的切片
len(s) s的长度
min(s) s的最小项
max(s) s 的最大项
s.index(x[, i[.l】) x在s中首次出现项的索引号(索引号在i或其后且在j之前)s.count(x) x在s中出现的总次数
(2)序列分为:可变序列和不可变序列
列表属于可变序列
元组、字符串属于不可变序列
不可变序列中, append()、pop()、insert()等修改序列元素的函数均无法使用
元组和列表的区别:
①元组和列表创建后,元组不可修改,列表可以修改
②元组执行效率高,列表执行效率低
创建元组
①可以使用圆括号"()"定义元组②可以使用tuple()函数创建元组③将range()、列表、字符串转换为元组
本周题目:(来自PTA)