全局变量
name = '谢红'#全局变量#如果要改全局变量的话,那你要先声明一下,你修改值是全局变量def sayName():
global name name = '刘伟' print('name1',name)def lw(): age = 28 return agedef 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 stringdef 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.85money = 500def test(consume): # 500 return money - consumedef test1(money): return test(money) + moneymoney = 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))#打印数字对应的asciiprint(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]))#排序# # #