python-函数,,全局变量name =


全局变量

name = 谢红
#全局变量
#如果要改全局变量的话,那你要先声明一下,你修改值是全局变量
def sayName():
global name
name = 刘伟
print(‘name1‘,name)
def lw():
age = 28
return age

def setName():
global name
name = 摸手哥
# sayName()
# setName()
# print(‘name2‘,name)

def op_mysql(host,port,username,password,db,charset,sql):
print(连接数据库)
op_mysql(
‘192.168.1.1‘,
3306,‘root‘,‘123456‘,‘jxz‘,‘utf-8‘,‘select‘)
op_mysql(
‘192.168.1.1‘,
db=‘sfsdf‘,
charset=‘sdfsdf‘,
sql=‘select *from user;‘
)

函数

def say(): #函数名
print(‘hello‘)#函数体
#函数不调用是不会被执行的
# say() #调用函数
#函数的参数
def calc(a,b): #形参, 形式参数
#位置参数,必填参数
res = a * b
print(‘%s * %s = %s‘%(a,b,res))

# calc(7,8) #实参,实际参数
def op_file(file_name,conent=None):
#默认值参数,它是非必填的
f = open(file_name,‘a+‘,encoding=‘utf-8‘)
f.seek(0)
if conent:#不为空代表写
f.write(conent)
f.flush()
else:
all_users = f.read()
return all_users #调用完函数之后,返回什么结果
f.close()
# res = op_file(‘a.txt‘)
# print(res)
def haha():
#函数里面遇到return函数就立即结束了
for i in range(5):
print(i)
if i==3:
return #只写一个return的话,就返回None
# res = haha()
# print(res)
import string
def check(pwd):
#长度6-11
#字母和数字吧
if len(pwd)>5 and len(pwd)<12:
if set(pwd) & set(string.ascii_letters) and set(pwd) & set(string.digits):
print(密码合法)
else:
print(密码不合法)
else:
print(密码不合法)
# res = check(‘asd1234‘) #函数里面如果没有return的话,默认返回None
# print(res)
# l = [1,6,8,2,4,8,9]
# print(l.sort())
# print(l)
def is_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 and \
left.split(‘-‘)[1].isdigit() and \
right.isdigit(): #判断合法负小数
return True
return False


# 1.98
# -2.50
# retrun True
# retrun False
# 1.98
# 1.98.23
# -1.90
# 需求分析:
#1、 小数点个数.count()
# 2、按照小数点进行分割1.98 [1,98] s.87 98.s1
#3、正小数:小数点左边是整数 右边也是整数.isdigits()
# 负小数:小数点左边是以负号开头,但是只有一个负号,右边也是整数-9.85

money = 500

def test(consume): # 500
return money - consume

def test1(money):
return test(money) + money

money = test1(money)
print(money)

内置函数

print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真
print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真
print(bin(10))#十进制转二进制
print(bool(None))#把一个对象转换成布尔类型
print(chr(69))#打印数字对应的ascii
print(ord(‘E‘))#打印字符串对应的ascii
s=‘nhy‘
# d={}
print(dir(d))#打印传入对象的可调用方法
exec(‘def a():print("我是a")‘)#执行python代码
#
a = eval(‘1+2‘) #也是用来执行python代码的,只能执行一些简单的代码,比如运算,[] {}
print(a)
print(filter(lambda x:x>5,[12,3,12,2,1,2,35]))#把后面的迭代对象根据前面的方法筛选
print(map(lambda x:x>5,[1,2,3,4,5,6]))
print(max(111,12))#取最大值
print(min((1,2,3)))#取最小值
print(abs(-1))#取绝对值的
print(round(11.119999,3))#取几位小数
print(sorted([2,31,34,6,1,23,4]))#排序
# # #

python-函数

评论关闭