PYTHON第九天笔记

文件操作补充+函数
 
作业(加入流程图):
【链接】ProcessOn-免费在线作图,实时协作: https://www.processon.com/
作业:文件操作加入流程图,函数所学加入路程图
 
文件操作:
#打开文件的方式
# 只读r
# 只写w
# 追加写a
 
# r+可读可写
# w+可写可读
# a+可读可追加
 
#12种
# f = open('file',encoding='utf-8') #f 文件句柄、文件操作符,默认只读模式
# content1 = f.read() #read 读整个文件 返回一个字符串
# f.seek(0)
# content2 = f.readlines() #read 读整个文件 返回一个列表
# f.seek(0)
# content3 = f.readline() #readline 读一行
# f.close()
 
# print('content1 : ',content1)
# print('content2 : ',content2)
# print('content3 : ',content3)
 
# f = open('file','w',encoding='utf-8') #把原来的文件清空
# f.write('nezha|18|male') #写一个字符串
# # f.writelines() #将列表中的内容写入文件
# f.close()
 
# f = open('file','r+',encoding='utf-8')
# # print(f.readline())
# f.write('wusir|66|male')
# f.close()
# #打开文件的时候:不清空文件
# #当用户读取操作之后,写的所有内容都变成追写
# #当用户不执行读操作,写默认从开始覆盖
 
#不要同时读写操作一个文件,尽量使用只读、只写、只追加模式
 
#修改
# f = open('file',encoding='utf-8')
# f2 = open('file_bak','w',encoding='utf-8')
# for line in f:
# user_list = line.split('|')
# print(user_list)
# user_list[0] = user_list[0]+'_somebody'
# #print(user_list)
# user_str = '|'.join(user_list)
# print(user_str)
# f2.write(user_str)
# f.close()
# f2.close()
# import os #模块- 用来和操作系统交互的模块
# os.remove('file') #删除一个文件
# os.rename('file_bak','file') #重命名一个文件
 
#b 字节 网络编程的时候
#图片 音乐 视频
 
#对于字符串操作
 
#写博客 —— 松散知识点
#画流程图——连贯
 
#函数的
#面向对象的
 
#小数
#有限小数
#无限循环小数 3.33333 、4.404404
#无限不循环小数 派
 
#浮点数
#有限小数
#无限循环小数 3.33333 、4.404404
# a = 4.4
# print(type(a))
# print(3/2)
# 13.0 == 1.3*10 == 0.13*100
# print(3.142816720389574987509479)
 
#print(int(1.5)) #向下取整
 
#复数 = #实数 #虚数
#复数 = 实部 + 虚部
#a+bj
# a = 1+2j
# b = 3+0j
# print(a+b)
 
数据类型:
(整数、布尔、字符串、字节、列表、元组、字典、集合、浮点型、复数)
浮点型:
有限小数
无限循环小数 3.33333 、4.404404
复数:
#复数 = #实数 #虚数
#复数 = 实部 + 虚部
#a+bj
# a = 1+2j
# b = 3+0j
# print(a+b)
函数:
函数名命名规则和变量名一样。
定义:
def 函数名():
...函数体
示例:
def hehe():
print(12345)
# return 666
a = hehe()
print(a)
结果:
12345
None
注意⚠️:
调用函数时,若函数体内有return,返回return后面的值,没有return或函数里什么都没有,默认返回None。(函数体不能为空白,至少有pass)
多个return,默认返回第一个,就不再往后找了。
return返回值后,结束函数执行。
return可以返回任意数据类型。
return后面有多返回值时是元组类型(python特殊:逗号分隔时放入元组容器,例:>1,2,3>(1,2,3))。
接收时也可用多个逗号分隔的多个变量接收返回值。
 
# name = 'alexaaa' #字符串
# #计算字符串的长度
# length = len(name)
# print(length)
 
# def mylen(): #定义函数
# name = 'alexaaa' #字符串
# length = 0
# for char in name:
# length += 1
# print(length)
#
# mylen() #函数的调用
 
# def my_print():
# print(
# '''
# name : alex
# age : 83
# sex : 不详
# ''')
# my_print()
 
# length = len('alex')
# print('the length : ',length)
 
# def mylen(): #定义函数
# name = 'alexaaa' #字符串
# length = 0
# for char in name:
# length += 1
# #print('the length',length)
# return length #函数的返回值
# l = mylen()
 
def my_max():
a = 111
b = 222
if a > b:
return a
else:
return b
 
a = my_max()
print('a : ' ,a)
#返回值的关键字 return
#return的作用:
#1.能够返回值
#2.结束一个函数的执行
#返回None:
# 如果函数里什么都不写
# return
# return None
#返回一个值:return 可以返回任意内容
#多返回值:多个返回值以逗号隔开以元组的形式被返回
 
#接受返回值:
#1.一个值接受
#2.多个变量接受:返回多少个值就用几个变量去接受,必须不多不少
 
# def find():
# l = [1,2,3,4,5,6]
# for i in l:
# if i % 3 == 0:
# return i
#
# num = find()
# print(num)
 
# def find2():
# l = [1, 2, 3, 4, 5, 6]
# new_l = []
# for i in l:
# if i%3 == 0:
# new_l.append(i)
# return new_l
 
# n_l = find2()
# print(n_l)
 
# def func():
# a = 10
# if a>5:
# return 1,2,3 #===(1,2,3)
# #return [1,2,3] #===[1,2,3]
 
# a,b,c = func()
# print(a,b,c)
 
# len('alex')
等价于
# def mylen(s): # name参数 站在函数定义的角度上:所有的参数都叫 形式参数;简称 形参
# length = 0
# for char in s:
# length += 1
# print(length)
 
# mylen('alex') #'alex'参数 站在函数调用的角度上:所有的参数都叫 实际参数;简称 实参
# s2 = 'wupeiqi'
# mylen(s2)
 
# def welcome(name):
# print('welcome,%s'%name)
 
# welcome('alex')
# welcome('nezha')
 
#replace('','')
 
def welcome(name1,name2):
print(name1)
print(name2)
print('welcome,%s,%s'%(name1,name2))
 
# welcome('alex','nezha')
welcome({'a':'b'},'alex')
 
#参数
#站在调用角度:实参
#站在定义角度:形参
#参数可以是任意的数据类型
#实参和形参的个数相等
posted @ 2017-08-28 19:33  主啊~  阅读(49)  评论(0编辑  收藏  举报