day01:
1.''' ''': 三个单引号用于换行的字符串
2.字符串可以相加(拼接)相乘(重复)
3.
在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
AGE_OF_OLDBOY = 56
4.type: 判断类型
day02:
A:运算符
1.+ - * / %
2.** :幂运算,求x的y次幂
3.// :整除 返回商的整除部分
4.逻辑运算符:
and or not
5.在没有括号情况下:not > and > or
6.str <=>int可以相互转化(字符串转数字int会自动去除空格)
int<=>bool : 可以相互转化(非0即True)
str<==> :非空即true
#str<-->bool
#s1=''
#print(bool(s1))
s2=True
print(str(s2))
7.
编码:(一个字节:8位)【1 byte = 8 bit】
1.ASCII码:1个英文字母:1个字节
2.GBK码: 1个英文字母:1个字节,1个中文,2个字节
3.Unicode: 无论中文英文: 4个字节
4.Utf-8: 升级: 最少用一个字节表示一个字符(a:一个字节,欧洲:2个字节 中文:3个字节)
B:格式化
1.input中输入的都是字符串
2.可以通过int将字符串转换成数字
3.也可以通过str将数字转化为字符串
格式化输出:
当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先考虑到格式化输出。
while else (while没有被break终止则执行else)
pass: 过
day03:字符串
s1='python全栈22期'
1.按索引: s1[index]
2.按照切片: s1[start_index:end_index]
3.按照切片步长:s1[start_index:end_index:step]
4.反向按照切片步长:s1[start_index:end_index后延一位:-step]
5.
#全取出来
#s9=s1[:]
#print(s9)
字符串常用操作方法
s='tAiBai'
1.s.upper() s.lower() 变成大小写
2.s.startswith('tA') s.endswith() 是否已某某开头或者结尾
3.s.replace('gg','xx',1) 替换
4.s.strip() 只能去除左右两边的
5.s.split() 默认按照空格分隔,返回一个列表
6.join (必须是字符串) s2=':'.join(l1)
7.count:数出某个字符串出现的次数
8.format:格式化输出(三种)
9.is系列
10. in 和 not in
day04:列表
1.列表的创建:
#方式一
#li=[1,2,'alex']
#方式2
#li=list()
#方式3:列表推导式
2.列表的索引,切片
3.列表的增删改查:
1.增:
1.append
2.insert
3.extend:迭代者增加(一个元素)一个一个的加上去
2.删除
1.pop按照索引位置删除
2.2.remove按照指定元素去删除,如果由重名元素,默认删除第一个
3.3.clear()清空所有[了解]
4.del1)按照索引删除2.按照切片删除 delli[-1] delli[::2]
3.改
1.按照索引改
2.按照切片改(了解)
3.按照切片步长改值(必须一一对应)
4.查
索引切片
4.列表的嵌套
5.tuple只读
1.查看
2.元组的拆包(一一对应)
6.range():看做:可以自己控制范围的数字列表,但是它不是列表
指定范围,生成指定数字
面试题:l1 = range(5)
print(l1[l1[1:3]]) #range(1,3) 但在python2中返回的是一个列表
print(l1[-1]) #4
for I in range(1,5,-1): print(i) # 没有东西
for I in range(5,1,-1): print(i) #5,4,3,2 #倒叙要从大到小
day05:字典
1.数据类型的分类:
1.可变(不可哈希)的数据类型:list dict set
2.不可变(可哈希)的数据类型:str bool int tuple. 比如:str,对原字符的操作不会改变原字符串,而是形成一个新的字符串 (键应该是不可变数据类型)
2.字典的创建方式:
方式1:dic=dict((('one',1),('two',2),('three',3)))
方式2:dic=dict(one=1,two=2,three=3)
方式3(官方写法):dic=dict({'one':1,'two':2,'three':3})
3.验证字典的合法性:键应该是不可变数据类型
4.字典的增删改查
1.增:
1.直接增加有则改之,无则增加
2.setdefault()有则不变,无则增加
2.删:
1.pop()按照键去删除键值对返回值是删除对应的值(重要)#有第二个值不会报错,并且返回第二个值
2.clear()清空
3.del按照键删除,没有此键会报错
3.改:按键改
dic['name']='alex'
4.查:
1.直接没有会报错
2.get()(重要)可以设置返回值#没有此键时不会报错,并且返回第二个值
3.三个特殊的keys()values()items()
5.字典的嵌套