Skr-Eric的Python课堂(十)——Python的语句和函数介绍

语句:

  表达式 语句:

    print("hello world!")

    '''这是字符串'''

  赋值语句:

    a = 100

    b = c = d = 200

    x, y = 100, 200

    列表[整数表达式] = 表达式

    字典[键] = 表达式

  if 语句

  while语句

  for 语句

  break 语句

  continue语句

  pass 语句

  del 语句

  

  函数:

    len(x),max(x), min(x), sum(x), any(x),all(x)

    构造函数:

      bool(x) int(x),float(x), complex(x),str(x)

      list(x), tuple(x),dict(x),

      set(x), frozenset(x)

 

    abs(x) round(x), pow(x,y,z=None)

    bin(x), oct(x), hex(x), chr(x), ord(x)

    range(start, stop, step)

    input(x), print(....)

 

函数 function

  什么是函数

    函数是可以重复执行的语句块,可以重复的调用

  

  作用:

    用于封装语句块,提高代码的重用性

    定义用户级别的函数

 

def 语句

  语法:

    def 函数名(形参列表):

        语句块(代码块)

  作用:

    用语句块创建一个函数,并用函数名变量绑定这个函数

  语法说明:

    1. 函数名是变量,它用于绑定语句块

    2. 函数有自己的名字空间,在函数外部不可以访问函数内部的变量,在函数内部可以访问函数外部的变量

      (要让函数处理外部的数据需要用参数给函数传入一些数据)

    3. 函数不需要传入参数时,形参列表可以为空

    4. 语句部分不能为空,如果为空需要填充pass语句

  示例:

# 此示例示意用def语句来定义一个函数并调用这个函数
def say_hello():
    print("hello world!")
    print("hello tarena!")
    print("hello everyone!")
    # return None


say_hello()  # 函数调用
v = say_hello()
print(v)  # None

 

函数调用

  函数名(实际调用传递参数)

    注: 实际调用传递参数 以后称为实参

 

  说明:

   函数调用是一个表达式

   如果函数内部没有return语句,则函数执行完毕后返回None对象

 

return 语句:

  语法:

    return [表达式]

    注: []代表可以省略其中的内容

  作用:

    用于函数中结束当前函数的执行,返回到调用该函数的地方,同时返回一个对象的引用关系

  return 语句说明:

    1. return 语句后跟表达式可以省略,省略后相当于 return None

    2. 如果函数内没有 return 语句,则函数执行完最后一条语句后返回None(相当于在最后加了一条return None语句)

  示例:

# 此示例示意return 语句在函数中的作用
def say_hello():
    print("hello world!")
    return [1, 2, 3]


v = say_hello()
print('v =', v)

 

课后习题:

  1. 写一个函数 get_chinese_char_count,此函数实现的功能是从一个给定的字符串中返回中文字符的个数

    def get_chinese_char_count(x):

        ...

 

    s = input("请输入中英文混合的字符串:")  # hello中国

    print('您输入的中文的字符个数是:', get_chinese_char_count(s))  # 2

 

  2. 写一个函数isprime(x) 判断x是否为素数,如果为素数,返回True,否则返回False

     如:

       print(isprime(5))  # True

       print(isprime(6))  # False

  3. 写一个函数prime_m2n(m, n) 返回从m开始,到n结束范围内的素数,返回这些素数的列表,并打印.

    如:

      L = prime_m2n(10, 20)

      print(L)  # [11, 13, 17, 19]

  4. 写一个函数 primes(n)  返回指定范围内n(不包含n)的全部素数的列表,并打印这些列表

    如:

      L = primes(10)

      print(L)  # [2, 3, 5, 7]

    1) 打印100以内全部素数的和

    2) 打印200以内全部素数的和

 

  5.  改写之前的学生信息管理程序,将其改为两个函数:

    def input_student():

          ...

    def output_student(L):

        ....

    input_student用于从键盘读取学生数据,形成列表并返回列表

    output_student(L) 用于将传和的列表L 打印成为表格

   测试代码:

     L = input_student()

     print(L)

     output_student(L)  # 打印表格

 

想要看更多的课程请微信关注SkrEric的编程课堂

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值