day6

昨日内容回顾:

成员运算,in , not in

in  在
not in 不在

身份运算,== is

==   值 
is   内存地址

流程控制:顺序结构

分支结构

循环结构

在python中用缩进来表达从属关系,缩进4格只是为了美观

不是所有的代码都可以拥有子代码

同属一个关键字的多行子代码一定要保持同等的缩进量

ps:遇到冒号一定要缩进

if判断语句:if  elif else 
1,组合使用后,走一个关键字的子代码
2,条件是逻辑运算符链接的多个条件

while循环
while 条件:
代码1
代码2

while=break 结束本层循环
while+contiue 结束本次循环
while+else 没有被主动打断的情况下,才会走else
for循环

 

 

 

 

day6课堂笔记:

一,数据类型的内置方法

1.1整形与浮点型:

整形:
1,用途:年龄,生日这种的整数类型
2,定义方式
age = 18 age = int(18)
3,类型转换
int()是将括号的数据转成整形
带转换的数据内部只能纯整数的类型,其他的都不行
4,进制转换
print(bin(100))将十进制的100转换成二进制对应的数
print(oct(100))将十进制的100转换成八进制对应的数
print(hex(100))将十进制的100转换成十六进制对应的数
0b 开头表示二进制数
0o开头表示八进制
0x开头表示十六进制数
int可以转换进制数

浮点型:
身高,体重,薪资...
height = 183.1   height = float (183.1)

1.2字符串


优先掌握的操作
1,索引取值(正向取+反向取):只能取
  索引正数从零开始的从左向右
  复数从右向左,从-1开始
2,切片:截取某一段内容   name = "hello word"
print(name[1:4])顾头不顾尾
print(name[-1:-5:-1])-1修改成从右往左
默认的切片方向都是从左往右
print(name[1:4:2])第三个参数表示步长
3,长度len
统计字符串里面的字符个数
print(len(name))
4.成员运算in和not in


5移除空白strip
5.1 strip(”$“)移除指定首 尾的所有字符
strip() 默认移除首尾的所有空格
5.2 移除首指定的字符
n1.lstrip
移除尾指定字符
n1.rstrip
6,split 切分
按照指定的字符切割字符串
指定切割的字符不保留
切割之后的结构是一个列表(重要)
split maxsplit=1从左往右切割指定的次数
rsplit(”|“,maxsplit=1)从右往左切割指定的次数

7,循环
依次获取字符串中单个单个的字符

str:
.upper 将所有的英文字母转成大写
.lower 将所有的英文的字母转成小写
.startwith 判断开头
.endswith 判断结尾

1.3字符串格式化输出


%s %d
.format
1,按照个数位置一一传值
2,按照索引取值 可以反复使用
3,指名道姓取值 可以反复使用

统计字符串中指定字符出现的个数
.count
.count(”a“,1,10)指定范围统计

.join:拼接字符串
res = ["jason","egon","kevin","tony"]

1.4列表:list

列表:list
能支持for循环的数据,都能转换为列表,字典只能转换KEY
索引取值与切片取值,统计字符个数,同字符串
curd(增删改查)
name_list[1] = "egon快回来"
print(name_list)
索引方法
.append 末尾追加单个元素
.insert 插入元素
.extend 扩张列表

关于列表删除
del 通用的删除操作
.remove 移除,指名道姓的移除某个数据
.pop 尾部弹出元素

补充
.sort 排序列表,默认升序
l2 .sort(reverse=true)这个是降序
.reverse 倒序

二可变类型与不可变类型

可变类型:值改变  id不改变  证明改的是原值   证明原值剋以被改变

不可变类型:值改变   id也改变 证明不可变
int类型不可改变
x=10
x=11

float类型不可改变
x=1.1
x=1.2

str不可改变
x="asd"
x="bah"


list可改变
x=[1,2,3,4]
x[2]='aaa'


dict可改变
dic={'k1':2,'k2':3}
dic[k1]=4


******
#key:value
#字典 value 可以是list 也可以是dict 可以是int 可以是float 可以是str
x={'k1':3,'k2':4,'k4':[1,2,3],'k5':{'a1':18,'a2':'张建国'}}

#key 不可以是列表 不可以是字典 因为他们都是可变类型的
x={[123]:23}#报错unhashable type: 'list'
x={{'k1':2}:3}#报错unhashable type: 'dict'


 

 

上一篇:day6-数据库的操作


下一篇:loj#6074. 「2017 山东一轮集训 Day6」子序列(矩阵乘法 dp)