基础语法
python的保留字:
if语句:
if后面的条件判定为真时才会触发,例如 if 1>0:,等于if True: 不能 if a > b or c 和 if 2 > (0 or 1) 只能 if 2>0 or 2>1 才行。
pass语句:
pass语句什么都不做,只是为了保证语法的正确性而存在,例如定义完函数后不知道些什么就用pass,运行的时候才不会报错
deftest():pass
input输入函数:
无论输入什么,返回的都是字符串,数字也不例外
input也能用于暂停程序
strip函数:
lstrip() 去除字符串左边的空格,rstrip() 去除字符串右边的空格 , strip()去除两边的空格
isdigit函数:
age.isdigit() 判断变量age是否全是数字
print的%输出:
%的基本用法有
赋值:
a=10 b=20 和 a,b=10,20 是一样的
a,b = b,a 等于两个值的互换
1 a,b = 10,20
2 a,b =b,a3 print(a,b)
None值:
None是空值,但是不等于” ”空字符串的空值,None是指什么都没有的意思,空到连类型都没有。。。。。
列表:
列表的特点是后进先出,适合拿来当做堆栈和队列
列表切片:
列表的切片是左闭右开的,比如说a [1:4],只会取a[1]到a[3]的值
如果直接用b=a的话,a改变了b也会改变,因为b调用的是a的内存。但是如果b=a[:]的话,a改变了b不会改变,因为b获得的是a的切片镜像,是不同内存的存在
多维列表:
列表里面也可以嵌入多个列表,形成多维列表。
list (列表)的内置方法:
list1.append(a) 在列表末端添加一个新的对象,可以是列表
list1.count(a) 查询列表中a出现的次数
list1.extend( [a,b] ) 在列表末尾添加另一个列表里的值。
1 list1.index(a) #查看a在列表中的位置
2
3 list1.insert(0,a) #将a放入列表下标0的位置
4
5 list1.pop() #删除并返回列表最后一个值
6
7 list1.remove(a) #删除列表中匹配到的第一个a
8
9 list1.reverse() #反转list1
10
11 list1 = sort() #重新排序list1,图中报错的原因是字符串和整数不能一起排序
12
13 list2 = list1.copy() #复制list1到list2,等于list2 = list1[:]
14
15 list2.clear() #清除列表内容,变成空列表[]
元组:
元组和列表一样是序列结构,但是和列表不同的是元组内容不可变,但是元组里的列表的内容是可以变
元组没有的功能:
1、修改或者新增元素
2、删除某个元素(虽然不能删除单个元素,但是能把整个元组删掉)
3、所有会对元组内部元素发生改变的方法
字符串内置的方法:
字符串可以直接用下标取值
1 str1.capitalize() #字符串第一个字母变成大写
2 str1.center(15) #字符串居中,并用空格填充至15个空格
3 str1.count(‘o’) #返回字符串’o’在 str1字符串中出现的次数
4 str1.encode(‘utf-8’) #用utf-8的编码格式编码str1,将其转换为bytes对象
5 str1.decode(‘utf-8’) #用utf-8的编码格式编码将bytes的str1变成string格式
6 str1.endswith(‘d’) #查看字符串是否以字符串d结尾,是则返回True,不是返回False
7 str1.expandtabs(4) #将字符串中的tab转换为空格,括号里几个数字就默认tab几个空格
8 str1.find(‘o’,5) #在字符串中查询第一个遇到的o并显示位置,后面加数字表示从第几个下标开始
9 str1.format() #格式化字符串
10 str.index(‘c’) #和find用法一样,不过查不到字符串回报错
str1.isalnum() #查看字符串里是否都是字母或者数字
str1.isalpha() #查看字符串里是否全是字母
str1.isdecimal() #查看字符串是否只包含10进制字符, True: Unicode数字,全角数字(双字节) False: 汉字数字, 罗马数字 Error : byte数字(单字节)
str1.isdigit() #查看字符串是否只包含数字, True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字 False: 汉字数字
str1.islower() #查看字符串是否只有小写字符(包括数字)
str1.isnumeric() #查看字符串中是否只包含10进制数字字符, True: Unicode数字,全角数字(双字节),罗马数字, 汉字数字 Error: byte数字(单字节)
str1.isspace() #查看字符串是否只包含空格
str1.istitle() #查看字符串是否标题化
str1.isupper() #查看字符串是否都是大写
str1.join(‘xxx’) #将str1的字符串插入到字符串xxx的每个字符中
str1.ljust(int) #将str1的字符用空格延长到int的长度
str1.lower() #将字符串的大写变成小写
str1.lstrip() #去除字符串左边的空格
max(str1) #查看str1最大的值
min(str1) #查看str1最小的值
str1.replace(‘x’,’y’,int) #将字符串中的x替换成y,最多替换int次
str1.split(‘x’) #用支付串中的x字符区分字符串并放入列表中
str1.startswith(‘abc’) #查看字符串是否以abc开头
str1.sqapcase() #字符串大小写反转
str1.title() #字符串标题化,字符串每段开头字母都是大写
str1.upper() #将字符串中素有的小写变成大写
str1.zfill(10) #将字符串向右对其用0填充到长度10
format的用法:
字典:
字典的查找不能用下标查找,只能用键查找,左边的是键(key),右边的是值(value)
字典的添加和修改十分简单,添加内容只需要输入一个没有的键值,然后给它赋值就行,修改是输入一个已经有的键值然后赋值要修改的内容
字典的删除: del dic[key]是删除字典的键和对应的值,dic.pop(key)是删除字典的键和对应的值并返回输出, dic.clear()清空字典, del dic 删除字典本身
字典的遍历:
方法1和方法3都是通过字典的键来获取字典的键和值
方法2是通过items的方法将键和值放到两个变量中来遍历
方法4通过values的方法直接获取字典的值,但是只能获取到值
Bytes:
集合:
集合是一个无需不重复元素的集,可以消除重复元素,集合用和字典一样用{}框定元素,并用逗号分割,但是如果要创建一个空集合,必须用set()而不是{},因为{}是创建一个空字典,不是空集合
While循环和While循环的continue 和break的用法:
break是直接跳出当层while的循环,continue是跳出本次循环到while后的第一句代码继续开始循环。
其他的语言有goto直接跳出所有循环,那么在python中有多层循环怎么办?这时就要设定一个值,在每个循环内加入满足这个值就break的条件