Python实验基础

目录

1.字典

2.元组

3.集合

4.浮点尾数

5.输出保留字

6.模块导入与使用

7.环境导入

8.九九乘法表

9.判断闰年

10.瑛姑猜数

11.正则表达式(不全)


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()从头开始匹配,会一直匹配到结尾,知道匹配到或者不存在

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值