目录
1.字典
#字典
#定义(key和value可以取任意值,但key必须唯一,
#因此key可以用元组、数字、字符串充当,二列表不行)
a = {1:'a',2:'b',3:"adfadf",'c':3,"sdf":'d'}
b = {4:'0',3:'o'}
c = {'l':'r','d':2}
print(a)
print(b)
print(c)
#访问:通过key访问,输出对应value
print(a[1])
print(a['c'])
#遍历字典,返回元组数组
a.items()
#返回字典所有key值
a.keys()
#返回字典所有value值
a.values()
#添加
a['sd'] = 'fewd'
print(a)
#当添加的key值在字典中已存在的时候,会覆盖原有value值
a[2] = 'something'
print(a)
#删除
#删除a中key == 1 的元素
del a[1]
print(a)
#清空b中所有的元素
b.clear()
print(b)
#删除字典(删除后字典not defined,不展示)
del c
#将两个列表组合成字典(符合少数原则)
aa = [1,2,3,4]
bb = ['d','fg',4,8,'d']
print(aa)
print(bb)
cc = dict(zip(aa,bb))
print(cc)
#dict.fromkeys(a,b)是将列表a作为字典key,以b(列表、字符...)作为字典的value值
dd = dict.fromkeys(aa,bb)
print(dd)
2.元组
#元组
#创建
a = ()
b = (1,2,3)
c = ('a','s',"adfa")
print(a)
print(b)
print(c)
#组合
d = b+c
e = b*3
print(d)
print(e)
#删除(删除整个元组,not defined,所以不输出展示)
del(a)
#最大值(同类型值可比较,不同类型不可比较)
print(max(b))
print(max(c))
#计算元组长度
print(len(d))
#判断是否存在
print(3 in b)
print(3 in c)
#索引与截片(同列表)
print(e[2])
print(e[-2])
print(e[1:3])
print(e[1:5:2])
3.集合
#创建集合
a = set("python")
b = set([1,2,3,4,5])
c = set()
d = set([6,7,8,9,10,5])
e = set("ioio")
f = set("oiois")
print(a,b,c,d)
#添加元素
a.add('b')
a.add('p')
#清除元素
b.clear()
print(b)
#复制集合
print(a.copy())
#如果x在集合中,移除,不在时不报异常
a.discard('p')
print(a)
#如果x在集合中,移除,不在时报异常
a.remove('n')
print(a)
#随机清除a中的一个元素,如果没有,返回KeyError
a.pop()
print(a)
#找寻集合中的相同元素,存在返回false,不存在返回true
print(b.isdisjoint(d))
print(e.isdisjoint(f))
#集合存在元素个数
print(len(e))
#交集
print(b&d)
#并集
print(a|b)
#差集,包含前者的元素不包含后者的元素
print(f-e)
#s<=t如果s==t或s为t的子集,返回true,真子集为s<t
print(e<=f)
4.浮点尾数
a = 0.1
b = 0.2
print(a+b)
c = round(a + b)
print(c)
5.输出保留字
import keyword
print(keyword.kwlist)
6.模块导入与使用
#函数的创建和调用
n=10
def adds(n):
return (1+n)*n/2
summ= adds(n)
#参数传递
a=[1,2,3,4,5]
b=[6,7,8,9,10]
print(a)
print(b)
def swaps(a,b,n):
c = a.pop(n)
d = b.pop(n)
a.insert(n,d)
b.insert(n,c)
n = 3
swaps(a,b,n)
print(a)
print(b)
#局部变量与全局变量
n=10 #全局,可以直接传参给相应函数
def adds2(n):
m = (1+n)*n/2 #局部变量,外部无法直接获取
return m
summ= adds(n)
print(summ)
#在python编译器同级目录下创建.py文件
#import 该文件 利用文件.方法调用该文件
#hi.py文件里存在方法HI,输出“hi~”
#包的导入及使用
#将所需要的包import 进来,然后就能直接调用包中对应的方法了
#第三方模块的导入
#1.联网安装 pip install 模块名
#2.离线或文件安装
# 命令行模式下 pip install C:\Users\Administrator\Desktop\xxxx.whl
#3.cmd进入文件所在目录 python setup.py install
#import biu 直接先打印一遍里面的内容
7.环境导入
#函数的创建和调用
n=10
def adds(n):
return (1+n)*n/2
summ= adds(n)
#参数传递
a=[1,2,3,4,5]
b=[6,7,8,9,10]
print(a)
print(b)
def swaps(a,b,n):
c = a.pop(n)
d = b.pop(n)
a.insert(n,d)
b.insert(n,c)
n = 3
swaps(a,b,n)
print(a)
print(b)
#局部变量与全局变量
n=10 #全局,可以直接传参给相应函数
def adds2(n):
m = (1+n)*n/2 #局部变量,外部无法直接获取
return m
summ= adds(n)
print(summ)
#在python编译器同级目录下创建.py文件
#import 该文件 利用文件.方法调用该文件
#hi.py文件里存在方法HI,输出“hi~”
#包的导入及使用
#将所需要的包import 进来,然后就能直接调用包中对应的方法了
#第三方模块的导入
#1.联网安装 pip install 模块名
#2.离线或文件安装
# 命令行模式下 pip install C:\Users\Administrator\Desktop\xxxx.whl
#3.cmd进入文件所在目录 python setup.py install
#import biu 直接先打印一遍里面的内容
8.九九乘法表
for i in range(1,10):
for j in range(i,10):
print("%d*%d=%2d"%(i,j,i*j),end=" ")
print("")
9.判断闰年
b = int(input())
if b%100!=0 and b%4==0 or b%400==0:
print(b,'是闰年')
else:
print(b,'不是闰年')
10.瑛姑猜数
i = 0
for i in range(100):
i+=1
if i%3==2 and i%5==3 and i%7==2:
print(i)
break
11.正则表达式(不全)
import re
#findall()
phone = "2004-959-559 ##### this is a telephone number # ##"
print(re.findall(r'9',phone))
print(re.findall(r'5+',phone))
print(re.findall(r'#{1,3}',phone))
print(re.findall(r'#{1,}',phone))
#match()开头匹配,开头没匹配到自动停止
str1='today is a good day'
m = re.match(r'today',str1)
m.group()
m = re.match(r't+',str1)
print(m.group())
#search()从头开始匹配,会一直匹配到结尾,知道匹配到或者不存在