python基础学习1

基础语法

python的保留字:

 python基础学习1

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,运行的时候才不会报错

def  test():
    pass

input输入函数:

无论输入什么,返回的都是字符串,数字也不例外

 python基础学习1

input也能用于暂停程序

 python基础学习1

strip函数:

lstrip() 去除字符串左边的空格,rstrip() 去除字符串右边的空格 , strip()去除两边的空格

 python基础学习1

isdigit函数:

age.isdigit()  判断变量age是否全是数字

 python基础学习1

print的%输出:

 python基础学习1

%的基本用法有

 python基础学习1

 

赋值:

a=10    b=20   和   a,b=10,20    是一样的

a,b = b,a 等于两个值的互换

1 a,b = 10,20
2 a,b = b,a
3 print(a,b)

 

None值:

None是空值,但是不等于” ”空字符串的空值,None是指什么都没有的意思,空到连类型都没有。。。。。

 

 

列表:

列表的特点是后进先出,适合拿来当做堆栈和队列

 

列表切片:

列表的切片是左闭右开的,比如说a [1:4],只会取a[1]到a[3]的值

 python基础学习1

 

如果直接用b=a的话,a改变了b也会改变,因为b调用的是a的内存。但是如果b=a[:]的话,a改变了b不会改变,因为b获得的是a的切片镜像,是不同内存的存在

 python基础学习1

 

多维列表:

列表里面也可以嵌入多个列表,形成多维列表。

 python基础学习1

list  (列表)的内置方法:

list1.append(a)    在列表末端添加一个新的对象,可以是列表

 python基础学习1

list1.count(a)   查询列表中a出现的次数

 python基础学习1

list1.extend( [a,b] ) 在列表末尾添加另一个列表里的值。

 python基础学习1

 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、所有会对元组内部元素发生改变的方法

 python基础学习1

字符串内置的方法:

字符串可以直接用下标取值

 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的用法

python基础学习1

python基础学习1

 

字典:

字典的查找不能用下标查找,只能用键查找,左边的是键(key),右边的是值(value)

python基础学习1

字典的添加和修改十分简单,添加内容只需要输入一个没有的键值,然后给它赋值就行,修改是输入一个已经有的键值然后赋值要修改的内容

python基础学习1

字典的删除: del dic[key]是删除字典的键和对应的值,dic.pop(key)是删除字典的键和对应的值并返回输出,  dic.clear()清空字典, del dic 删除字典本身

python基础学习1

字典的遍历:

方法1和方法3都是通过字典的键来获取字典的键和值

方法2是通过items的方法将键和值放到两个变量中来遍历

方法4通过values的方法直接获取字典的值,但是只能获取到值

 python基础学习1

Bytes:

python基础学习1

集合:

集合是一个无需不重复元素的集,可以消除重复元素,集合用和字典一样用{}框定元素,并用逗号分割,但是如果要创建一个空集合,必须用set()而不是{},因为{}是创建一个空字典,不是空集合

python基础学习1

While循环和While循环的continue 和break的用法:

break是直接跳出当层while的循环,continue是跳出本次循环到while后的第一句代码继续开始循环。

python基础学习1

其他的语言有goto直接跳出所有循环,那么在python中有多层循环怎么办?这时就要设定一个值,在每个循环内加入满足这个值就break的条件

python基础学习1