语句:
表达式 语句:
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的编程课堂