zoukankan      html  css  js  c++  java
  • Python学习-第一天-函数和模块的使用

    Python学习-第一天总结

    print输出的一种简单格式

    num = 1
    time = '123'
    print('%d %s' %(num, time)) #方便输出
    

    函数参数之可变参数

    # 在参数名前面的*表示args是一个可变参数
    # 即在调用add函数时可以传入0个或多个参数
    def add(*args):
        total = 0
        for val in args:
            total += val
        return total
    
    
    print(add())
    print(add(1))
    print(add(1, 2))
    print(add(1, 2, 3))
    print(add(1, 3, 5, 7, 9))
    

    模块管理函数

    #函数多种导入方式
    import math
    import math as mt #相当于给math起了一个小名
    from random import randint #只导入random函数中的randint函数
    #有时导入的文件里面右可执行代码,那么在导入的时候就会自动执行,但是我们不希望自动执行,就可以使用下面的代码来实现
    #因此如果我们在模块中编写了执行代码,最好是将这些执行代码放入如下所示的条件中,这样的话除非直接运行该模块,if条件下的这些代码是不会执行的,因为只有直接执行的模块的名字才是“\_\_main\_\_”。
    def foo():
        pass
    
    
    def bar():
        pass
    
    # __name__是Python中一个隐含的变量它代表了模块的名字
    # 只有被Python解释器直接执行的模块的名字才是__main__
    if __name__ == '__main__':
        print('call foo()')
        foo()
        print('call bar()')
        bar()
    

    if else语句的单行实现(简洁)

    a, b = 1, 2
    c= a if a>b else b
    print(c) # 此时输出的是2
    

    变量作用域

    #如果我们希望让一个函数修改函数外面的变量,那么就需要这么做,比如修改函数外面的a的值
    def foo():
        global a #这里相当于声明这个a是全局变量的a。
        a = 200
    

    函数书写格式

    def main():
        # Todo: Add your code here
        pass
    
    
    if __name__ == '__main__':
        main()
    
    欢迎评论交流!
  • 相关阅读:
    HDU1260DP
    HDU1114 背包
    HDU1078记忆化搜索
    HDU1024 最大m子段和
    Codeforces Round #401 (Div. 2) A,B,C,D,E
    HDU3666 差分约束
    HDU1540 区间合并
    HDU3308 线段树(区间合并)
    Codeforces Round #403 (Div. 2) B 三分 C dfs
    HDU1573 线性同余方程(解的个数)
  • 原文地址:https://www.cnblogs.com/alking1001/p/11437100.html
Copyright © 2011-2022 走看看