一、函数

def hello(file_name,content):  #形参file_name content
f=open(file_name,'a+')
f.seek(0)
f.write(content)
f.close() #调用函数 hello('123.txt','hahhahha')

  

二、入参类型

#默认值参数:不是必填的
def hello2(file_name,content=''):
f=open(file_name,'a+')
if content:
f.seek(0)
f.write(content)
else:
f.seek(0)
res=f.read()
return res
f.close() hello2('123.txt') #content 默认为空
hello2('123.txt',content='12345') #可变参数
#不常用
def test3(a,b=1,*args): #可变参数 *args
print('a',a)
print('b',b)
print('args',args) test3(2,3,'ahahha','hahhaha3','hahhaha4') #关键字参数
def test4(**kwargs):
print(kwargs)
test4(name='suki',sex='man') #传参是dic形式

三、return

#函数返回值return
#需要获取结果必须return,可以没有返回值
#return:立即结束函数

四、全局变量和局部变量

函数内部的变量都为局部变量

a=100 #全局变量
def test():
a=5
print('里面的',a)
test()
print('外面的',a) a=100 #全局变量
def test2():
global a #声明全局变量 才能修改a的值
a=5
print('里面的',a)
test()
print('外面的',a)

五、写一个校验字符串是否为负小数的函数

#写一个校验字符串是否为合法小数的函数
#1.判断小数点个数
#2.按照小数点分割
#3.有负小数的时候,按照负号分割
def check_float(s):
s=str(s)
if s.count('.')==1:
s_list=s.split('.')
left=s_list[0]
right=s_list[1]
if left.isdigit() and right.isdigit(): #正小数
return True
elif left.startswith('-') and left.count('-')==1: #负小数
if left.split('-')[-1].isdigit() and right.isdigit():
return True
return False

  

最新文章

  1. .Net开发笔记(十四) 基于“泵”的UDP通信(接上篇)
  2. 【转载】使用Pandas创建数据透视表
  3. 非阻塞同步算法与CAS(Compare and Swap)无锁算法
  4. 前端Mvvm QC 设计解析
  5. autolayout的各种坑
  6. 支持多选的Spinner控件
  7. Oracle数据库备份手册
  8. Unity User Group 北京站图文报道:《Unity3D VR游戏与应用开发》
  9. hibernate持久化操作注意
  10. struct可以拥有class般的构造函数
  11. BZOJ 4016: [FJOI2014]最短路径树问题( 最短路 + 点分治 )
  12. linux和windows之间上传 下载文件 非ftp方式
  13. 在Apworks数据服务中使用基于Entity Framework Core的仓储(Repository)实现
  14. 本地安装了Maven但Eclipse的Preferences中没有Maven怎么办?
  15. noip第30课资料
  16. ECS上配置FTP Filezilla
  17. Azure REST API (4) 在Python环境下,使用Azure REST API
  18. openresty火焰图安装
  19. 爬虫常用库之pyquery 库
  20. Hibernate中常见问题 No row with the given identifier exists问题

热门文章

  1. [转帖] go的import 语法
  2. SQL语句查询一个数据库中的所有表
  3. Boa服务器移植
  4. Installing Percona XtraDB Cluster on CentOS
  5. ng-include 上ng-controller 无法获取控件
  6. BZOJ3203 SDOI2013保护出题人(三分)
  7. 014 Java的反射机制
  8. libuv 简单使用
  9. UltraISO制作U盘启动盘
  10. 【bzoj1396】 识别子串