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