python运算符和函数的定义与使用

一、算术运算符

符号 含义
// 取整
% 取余
** 求幂
a = 10
b = 3
c = a // b
d = a % b
e = a ** b
print("c = %d,d = %d,e = %d " % (c, d, e))

结果:

c = 3,d = 1,e = 1000 

二、逻辑运算符

符号 含义 Java中对应的部分
and &
or 竖杠
not
age = 20
if age > 35 or age < 18:
    print(" 不适合ai")
if age > 18 and age < 35:
    print("适合学习ai")
if not (age > 60):
    print("没到退休年龄")


一、函数的定义

  1. 带参数无返回值的函数

     def get_sum(a, b):
         sum = a + b
         print("sum = %d " % sum)
    

    调用:

     get_sum(1, 4)
    

    结果:

     sum = 5 
    
  2. 带参数有返回值的函数

     def get_result(a, b):
         result = a + b
         return result
    

    调用:

     result = get_result(1, 3)
     print(result)
    

    结果:4

  3. 也可以在定义的函数里面调用其他函数(嵌套调用)

     def get_r():
     result = get_result(1, 2)
     print(result)
    
  4. 函数缺省值的设置

    • 在定义函数的时候,如果某个参数没有传值,就会报错,加入缺省值,就不会报错,这里的b=10就是缺省值

        def get_sum(a, b=10):
            sum = a + b
            print("sum = %d " % sum)
        get_sum(1)
      

    结果:sum = 11

  5. 不定长参数1

    • 在参数位置用*args来申明,可以不传,可以传多个,底层是用Tuple来实现的

        def get_sum(a, b=10, *args):
            sum = a + b
            for i in args:
                sum = sum + i
            print("sum = %d " % sum)
      
      
        get_sum(1, 2, 3, 4, 5)
      

    结果:sum = 15

  6. 不定长参数2

    • 在参数位置用**kwargs来申明,可以不传,可以传多个,底层是用Dict来实现的(kw=keyword)

       def get_sum(a, b=10, *args, **kwargs):
           print(kwargs)
           sum = a + b
           for i in args:
               sum = sum + i
           print("sum = %d " % sum)
      
       get_sum(1, 2, 3, 4, 5, name='小明',age=18)
      

      结果:

       {'name': '小明', 'age': 18}
       sum = 15 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容