zoukankan      html  css  js  c++  java
  • 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]))#排序
    # # #

  • 相关阅读:
    Gym 102040B Counting Inversion(超级数位dp)
    Educational Codeforces Round 104 (Rated for Div. 2)(A~D)
    2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)_组队训练
    线段树板子
    Codeforces Round #700 (Div. 2)
    Codeforces Round #699 (Div. 2)
    Codeforces Round #698 (Div. 2)
    字典树——实现字符串前缀查找(可返回字符串)
    LeetCode146-LRU缓存机制
    用到过的git命令
  • 原文地址:https://www.cnblogs.com/duanjialin007/p/8886467.html
Copyright © 2011-2022 走看看