python 暑期实训2

# # '''
# # 列表:
# # 定义:在【】内,可以存放多个任意类型的值
# # 并以逗号隔开。
# # 一般用于存放学生的爱好,课堂周期等。
# # '''
# # 定义一个学生列表,可以存放多个学生
# # students = ['x','y','z','o']
# # print(students[3]) #o
# # students_info=['x',54,'male',['玩','吃']]#定义个人信息
# # print(students_info[3])# 获取所有爱好
# # print(students_info[3][1])#获取第一个爱好
# # print(students_info[0:4:2])
# # print(len(students_info))
# # 运算成员in or not in
# # print('x'in students_info)
# # print('x'not in students_info)
# # 增加一个属性
# # students_info.append('牛皮')
# # print(students_info)
# # 删除列表中指定位置的属性
# # del students_info[2]
# # print(students_info)
# #循环
# #for student in student_info:
# # print(student)
# # index获取列表中某个值的索引
# # student1_info=['alex',95,'male',['吃','喝'],95]
# # print(student1_info.index(95))
# # 计算有多少个95
# # print(student1_info.count(95))
# # 取出列表中索引为2 的值 还可以再次赋值
# # sex=student1_info.pop(2)
# # print(sex)
# # print(student1_info)
# # 把列表中某个值的第一个值移除
# # student1_info.remove(95)
# # print(student1_info)
# # name=student1_info.remove('alex')
# # print(name)
# # print(student1_info)
# # #在列表指定位置插入值
# # student1_info.index(2,'合肥学院')
# # print(student1_info)
# #把两个列表的合并 将表2 的值插入到表1里面
# # student1_info=['alex',95,'male',['吃1','喝2'],95]
# # student2_info=['marcelo',94,'male',['吃1','喝2']]
# # student1_info.extend(student2_info)
# # print(student1_info)
# #元组:
# # 定义:在(),可以存放多个任意类型的值,并以逗号隔开。
# # 注意:元组与列表不一样的是,只能在定义的时候初始化值,不能对其进行修改
# # 优势:占用的资源比列表小
# #定义元组
# tuplel=(1,2,3,'五','六')#tuplel(1,2,3,'五','六')
# print(tuplel)
# #按照索引值取值,正向取,反向取
# print(tuplel[2])
# #切片(顾头不顾尾,步长)a
# print(tuplel[0:5:3])
# #长度
# print(len(tuplel))
# #in or not in
# print('七' not in tuplel )
# #循环
# for line in tuplel:
# #print(line)
# #print 默认end参数是\n
# print(line,end='_')
# #字典类型:
# # 作用: 在{}内,可以存放多个任意类型的值,并以逗号隔开
# # 以key_value存取,取值速度快
# # 定义:key必须是不可变类型,value可以是任意类型
# dict1={'age':18,'name':'tank'}
# print(dict1)
# print(type(dict1))
# #取值 , 字典名+【】,括号内对应的key
# print(dict1['age'])
# #优先掌握的操作:
# #1、按key存取值:可存可取
# #存一个level:9的值到dict1字典中
# dict1['level']=9
# print(dict1)
# print(dict1['name'])
# #2 长度 len
# #3 成员运算in 和not in 只判断字典中的key
# print('name' in dict1)
# print('tank'not in dict1)
# #4、删除
# del dict1['level']
# print(dict1)
# #5、键keys(),值values(),键值对item()
# #得到字典中key
# print(dict1.keys())
# #得到字典中所有值values
# print(dict1.values())
# #得到字典中所有items
# print(dict1.items())
# #6、循环
# #循环遍历字典中所有的key
# for key in dict1:
# print(key)
# print(dict1[key])
# #get
# print(dict1.get('age'))
# #[]取值
# print(dict1['sex'])
# #get取值
# #print(dict1.get('sex'))
# #若找不到sex,为其设置一个默认值
# #print(dict1.get('sex','male'))
'''
if 判断:
语法:if 判断条件:
#若条件成立,则执行此处代码
逻辑代码
elif 判断条件:
#若条件成立,则执行此处代码
逻辑代码
else:
#若以上判断都不成立,则执行此处代码
逻辑代码
'''
#判断两数的大小
# x=10
# y=20
# z=30
# if x>y:
# print(x)
# elif z>y:
# print(z)
# else:
# print(y)
'''
while循环
语法:
while 条件判断:
#成立执行处
逻辑代码
break # 跳出本层循环
continue # 结束本次循环,进入下一次循环
'''
# str1='tank'
# while 循环
# while str1:
# name =input('请输入猜测字符:').strip()
# if name =='tank':
# print('tank success!')
# break
#
# print('请重新输入!')
#限制循环次数
# num=0
# while num<3:
# name = input('请输入猜测字符:').strip()
# if name == 'tank':
# print('tank success!')
# break
#
# print('请重新输入!')
# num+=1
'''
文件处理:
open()
写文件
wt:
读文件
rt:
追加写文件
at:
执行python文件的过程:
1.先启动python解释器,加载到内存中。
2.把写好的python文件加载到解释器中。
3.检测python语法,执行代码。
SyntaxError:语法错误!
注意:必须指定字符编码,以上面方式写
就得以上面方式打开。如:utf-8
打开文件会产生两种资源:
1.python程序
2.操作系统打开文件


文件处理之上下文管理:
#with可以管理open打开的文件,
会在with执行完毕后自动调用close()关闭文件

with open()
'''
#参数一:文件的绝对路径
#参数二:mode操作文件的模式
#参数三:encoding 指定的字符编码
# f=open('file.txt',mode='wt',encoding='utf-8')
# f.write('tank')
# f.close()#关闭操作系统文件资源
# a=open('file.txt','a',encoding='utf-8')
# a.write('\n 合肥学院')
# a.close()
'''
文件处理之 上下文管理
with open() as f "句柄"
'''
# #写
# with open('file.txt','w',encoding='utf-8')as f:
# f.write('墨菲')
# #读
# with open('file.txt','r',encoding='utf-8')as f:
# res = f.read()
# print(res)
# #追加
# with open('file.txt','a',encoding='utf-8')as f:
# f.write('围城')

# with open('cxk.jpg','rb') as f:
# res=f.read()
# print(res)
# jpg=res
# #把cxk.jpg的二进制写入cxk_copy.jpg文件中
# with open('cxk_copy.jpg','wb') as f_w:
# f_w.write(jpg)
'''
with 管理多个文件
'''
#通过with来管理open打开两个文件句柄f_r,f_w
# with open('cxk.jpg','rb')as f_r,open('cxk_copy.jpg','wb')as f_w:
# 通过f_r句柄把图片的二进制流读取出来
# res=f_r.read()
# 通过f_w句柄把图片的二进制流写入cxk_copy.jpg文件中
# f_w.write(res)
'''
函数
什么是函数?
函数其实指的是一把工具
使用函数的好处:
1.解决代码复杂问题
2.使代码的结构更加清晰
3.易于管理
函数使用必须遵循:先定义,后调用。
函数定义语法:
def函数名(参数1,参数2.........)
#注释:申明函数
逻辑代码
return 返回值

def:defind 定义。
函数名:必须看其名知其意。
():接受外部传入的参数。
注释;用来申明函数的作用。
return:返回给调用者的值




定义函数的三种形式:
1.无参函数
不需要接受外部传入的参数
2.有参函数
需要接受外部传入的参数
3.空函数
pass
'''
# #1.无参函数
# def login():
# user=input('请输入用户名').strip()
# pwd = input('请输入密码').strip()
# if user =='tank' and pwd=='123':
# print('login success')
# else:
# print('login error!')
# #函数的内存地址
# print(login)
# #函数调用
# login()
# #2.有参函数
# #username,password 用来接受外部传入的值
# def login(username,password):
# user=input('请输入用户名').strip()
# pwd = input('请输入密码').strip()
# if user ==username and pwd==password:
# print('login success')
# else:
# print('login error!')
# #函数调用
# #若函数在定义时需要接受参数,调用者必须为其传递参数
# login('tank','123')
#3.空函数
'''
ATM:
1.登录
2.注册
3.提现
4.取款
5.转账
6.还款
'''
# #登录功能
# def login():
# #代表什么都不做
# pass
# #注册功能
# def register():
# #代表什么都不做
# pass
# #还款功能
# def repay():
# #代表什么都不做
# pass
# #...
'''
参数的参数:
'''
# #在定义阶段:x,y称之为形参
# def func(x,y):
# print(x,y)
# #在调用阶段:10,100称之实参
# func(10,100)
'''
位置参数:
位置形参
位置实参
必须按照位置一一传参
'''
# #在定义阶段:位置形参
# def func(x,y):
# print(x,y)
# #在调用阶段:10,100称位置实参
# func(10,100)
'''
关键字参数:
关键词实参
按照关键词传参
'''
# #位置形参 x,y
# def func(x,y):
# print(x,y)
# #在调用阶段:x=10,y=100称之为关键字参数
# func(y=111,x=10)#10 111
# #不能少传
# func(y=111) #报错 TyprError
# #不能多传
# func(y=111,x=222,z='333')#报错 TyprError
'''
默认参数:
在定义阶段,为参数设置默认值
'''
# def foo(x=10,y=20):
# print(x,y)
# #不传参 ,则使用默认参数
# foo()
# #传参,使用传入的参数
# foo(200,300)
'''
函数的嵌套定义:
在函数内定义函数。
函数对象:
函数的内存地址称之为函数对象
函数的名称空间:
内置:
python解析器自带的都称之为内置名称空间
全局:
所有顶着头写的变量、函数......都称之为全名称空间
局部:
在函数内部定义的,都称之为局部名称空间
名称空间加载顺序:
内置--->全局--->局部
名称空间查找顺序:
局部--->全局--->内置
'''
# #函数的嵌套定义
# def func1():
# print('from func1...')
# def func2():
# print('from fun2')
# #函数对象
# print(func1)
# def f1():
# pass
# def f2():
# pass
# dic={'1':f1,'2':f2}
# choice =input('请选择功能编号:')
# if choice =='1':
# print(dic[choice])
# elif choice=='2':
# print(dic[choice])
# dic[choice]()
# x=10
# #名称空间
# #函数的嵌套定义
# def func1():
# # x=20
# print('from func1...')
# print(x)
# def func2():
# print('from func2...')
# func1()

猜你喜欢

转载自www.cnblogs.com/marcelo1212hala/p/11087331.html