python-函数

全局变量

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]))#排序
# # #

原文地址:https://www.cnblogs.com/duanjialin007/p/8886467.html