day2

# 今日内容:
# 1.常用数据类型及内置方法
# 2.文件处理
# 3.函数

# 定义一个学生列表,可存放多个学生
students=['刘洋','邱浩伟','查寻','陶帅']
print(students[2])
student_info=['刘洋','18','男','喜欢妹子',['喝酒','泡吧']]
print(student_info[3])
print(student_info[4][0])
print(student_info[0:4:2])

# 追加
student_info=['刘洋','18','男','喜欢妹子',['喝酒','泡吧']]
# 在student_info学生列表中追加一个数
student_info.append('来自安徽合肥学院')
print(student_info)

# 删除
student_info=['刘洋','18','男','喜欢妹子',['喝酒','泡吧']]
del student_info[2]
print(student_info)

# 需要掌握的
# 1.索引 index 获取列表中某个值的索引
student_info=['刘洋','18','男','喜欢妹子',['喝酒','泡吧']]
print(student_info.index('男'))
# 2.count获取列表中某个值的数量
print(student_info.count('男'))
# 3.pop
# 4.remove
# 5.插入值
student_info=['刘洋','18','男','喜欢妹子',['喝酒','泡吧']]
student_info.insert(3,'帅气')
print(student_info)
# 6.extend合并列表值
student_info1=['刘洋','18','男','喜欢妹子',['喝酒','泡吧']]
student_info2=['查寻','20','女','喜欢打游戏',['喝酒','泡吧']]
# 将列表二的所有值插入列表一中
student_info1.extend(student_info2)
print(student_info1)

# 元组
# 元组类型:
# 定义:
# 在()内,可以存放多个任意类型的值,并以逗号隔开。
# 注意:
# 元组与列表不一样的是,只能在定义时初始化值,不能对其进行修改。
# 优点:
# 在内存中占用的资源比列表要小。
liu1=(1,2,3,'五','六')
print(liu1)
# 长度
print(len(liu1))

# 字典
# 字典类型作用:
# 在{}内,可存放多个值,以key-value存取,取值速度快。
#
# 定义:
# key必须是不可变类型,value可以是任意类型
# 1.按key取值,可存可取
dict1={'name':'Louis Yang','age':18}
print(dict1)
dict1['sex']='male'
print(dict1)
print(dict1.get('level',9))
# 2、长度len
# 3、成员运算in和not in 只判断字典中的key
# 4、删除
# 5、键keys(),值values(),键值对items()
# 得到字典中所有key
print(dict1.keys())
# 得到字典中所有值values
print(dict1.values())
# 得到字典中所有items
print(dict1.items())


# if判断
x=10
y=20
z=30
if x>y:
print(x)
elif z>y:
print(z)
else:
print(y)

# while循环
str1='Louis Yang'
while True:
name=input('请输入猜测的字符:').strip()
if name=='Louis Yang':
print('答对了!')
break
print('请重新输入:')


# wt:写文件
# rt:读文件
# at:追加文件
# 注意:必须指定字符编码

# 执行python代码过程:
# 先启动python解释器
# 把写好的python文件加载到解释器中
# 检测python语法,执行代码

# 参数一:文件的绝对路径
# 参数二:mode操作文件的模式
# 参数三:encoding 指定的字符编码
f=open('file.txt',mode='wt',encoding='UTF-8')
f.write('Louis Yang')
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写进cxk_copy.jpg文件中
with open('cxk_copy.jpg','wb') as f_w:
f_w.write(jpg)

# with管理两个文件,将f_r中的cxk.jpg二进制读取出来,在写入f_w文件中
with open('cxk.jpg','rb') as f_r,open('cxk_copy2.jpg','wb')as f_w:
res=f_r.read()
f_w.write(res)


# 函数:1.解决代码冗余问题,2.是代码结构更清晰,3.易管理
# 先定义,后调用
# 语法:
# def 函数名(参数1,参数2....):
# 注释:声明函数
# 逻辑代码
#
# return 返回值
#
# def:defind定义

# 定义函数形式:
# 1.无参函数:不需要接受外部传入的参数
# 2.有参函数
# 3.空函数

# 1.无参函数
def login():
username=input('请输入用户名:').strip()
password=input('请输入密码:').strip()
if username=='Louis Yang'and password=='123456':
print('login successful!')
else:
print('login error!')
# 函数的内存地址
print(login)

# 2.有参函数
def login(username,password):
user=input('请输入用户名:').strip()
pwd=input('请输入密码:').strip()
if username=='Louis Yang'and password=='123456':
print('login successful!')
else:
print('login error!')
# 函数调用
login('Louis Yang','123456')


# 3.空函数
def login():
pass
# 代表什么都不做
def register():
pass
def repay():
pass


# x,y称之为形参
# 按照关键字一一传参;不能多传和少传
# 定义阶段:x,y称之为形参
def function(x,y):
print(x,y)
# 调用阶段:10,20称之为实参
function(10,20)
function(y=100,x=20)

# 默认参数:在定义阶段,为参数设置默认值
def foo(x=1,y=2):
print(x,y)
# 不传参,默认
foo()
# 传参,使用调用值
foo(200,300)


# 函数的的嵌套定义:在函数内部定义
# 函数对象:函数的内存地址称之为函数对象
# 函数的名称空间:
# 内置:
# python解析器自带的都称之为“内置名称空间”
# 全局:
# 所有顶着头写的变量、函数...都称之为“全名称空间”
def func1():
print('from func1...')
def func2():
print('from func2...')

进一步掌握了python的知识,感觉python很有趣,同时看到网上有爬取所有微信好友头像,感到十分有趣,想进一步学习!!!
posted @ 2019-06-25 20:23  Louis-Yang  阅读(111)  评论(0)    收藏  举报