python_函数初识_应用(判断某字符串是否为小数)

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
###################################
1.函数/方法 :实现某种功能的一段代码,为了节省代码
2.函数必须调用才会执行
3.函数返回值用return,
   函数遇到return立即返回,不再继续执行函数return下面的脚本
   函数不是必须有返回值,不return是获取不到运算结果,如果不写return,默认返回none
###################################
 
 
def hello():
print('hello!')
#函数名调用:函数名+()
hello()
 
#有入参的函数,
def sayName(name):#形式参数
print('say %s'%name)
#print('say %name'.format(name = name))----?????
sayName('ddd')
 
def sayName(name,age):#位置参数,调用时必须传参
print('say %s'%name)
print('say %s' %age)
#print('say %name'.format(name = name))----?????
sayName('ddd','12')#实参
 
def calc(a,b):
print(a*b)
calc(4,8)
 
s = 'jmy'
new_s = s.replace('jmy','lanxia')
print(new_s)
 
#函数返回值用return,
#函数遇到return立即返回,不再继续执行函数return下面的脚本
#函数不是必须有返回值,不return是获取不到运算结果,如果不写return,默认返回none
def calc(a,b):
return a*b
res = calc(8,9)
print(res)
 
#判断是否为小数
#1.判断是小数:小数点个数为1.count()
#2.判断小数点右边是否为整数.isdigit()
#3.判断小数点左边为负整数或者正整数.isdigit()
def is_float(str):
if str.count('.')==1:
str1 = str.split('.')
left_str = str1[0]
right_str = str1[1]
if right_str.isdigit():
if left_str.isdigit():
return True
elif str.count('-').count == 1 and left_str.startwith('-') :
str2 = str1[0].split('-')
tmp_str = str2[1]
if tmp_str.isdigit():
return True
return False
 
print(is_float('2.33'))
print(is_float('ss.ss3'))
print(is_float('6.s'))
 
#wjx = is_float()
#wjx为函数集变量
 
def welcome():
print('欢迎购物!')
def buy():
print('请输入你需要买的东西!')
def exit_sys():
exit('退出程序!')
 
choice = int(input('请输入你的选择:'))
 
# if choice == 1:
# welcome()
# elif choice == 2:
# buy()
# else:
# exit_sys()
 
# menu={
# 1:welcome(),
# 2:buy(),
# 3:exit_sys()
# }
# menu[choice]
 
#如上写时字典的过程会分别执行:
 
menu={
1:welcome,
2:buy,
3:exit_sys
}
menu[choice]()

posted on 2017-10-20 13:09  yezi_396  阅读(759)  评论(0编辑  收藏  举报

导航