coding: utf-8
基础 3
——变量名和函数名命名规则——
变量名和函数名只能包含 字母、_下划线或数字
并且只能以 字母和下划线开头,不能以数字开头
——function(函数)——
函数简单说来就是一块代码,调用函数的时候相当于调用了函数内容包含的一系列代码
函数定义语法如下,其中 print_star是函数名
print('*') 是函数体(函数体就是函数里面的内容)
def print_star():
print('*')
定义好函数后,调用函数的方法是 函数名()
print_star() # 这样会打印一个 * 到屏幕
函数可以带参数,如下函数,带了一个参数n,参数放在括号中
def print_star(n):
print('*' * n)
调用如下
print_star(4)
函数可以有多个参数
def add(a, b):
print(a + b)
add(1, 2)
add(3, 5)
add(100, 8)
函数可以有「返回值」
返回值的意思是函数本身是一个值,就像变量一样,它的值就是它的返回值
def add(a, b):
return a + b
number = add(1, 3)
print(number)
注意看上面的语句,add(1, 3)被当做一个值赋值给了变量number
也就是说这个函数调用是一个数值,数值的值就是函数的返回值
例如,使用函数来求绝对值
def abs(n):
if n < 0:
n = -n
return n
print(abs(0))
print(abs(-8))
print(abs(3))
例如,使用函数检查一个数字是否是奇数(奇数对2取余数不等于0)
def isOdd(n):
if n % 2 != 0:
return True
else:
return False
print(isOdd(1))
print(isOdd(2))
print(isOdd(3))
print(isOdd(4))
练习,实现isEven函数,偶数返回True,奇数返回False
返回两个参数中较小的一个
def min(a, b):
if a < b:
return a
else:
return b
print(min(1, 2))
print(min(3, 2))
练习,实现max函数,接受两个参数,返回较大的那一个值
——list(列表)——
list(列表)是一种可以存储多个变量的类型
list(列表)和字符串一样,下标从0开始,操作也一样(用下标取元素,切片取子list)
list中可以存不同类型的任意数据(任意类型都可以存在列表中)
list 初始化如下,不同元素用逗号分隔
l1 = [5, 4, 3, 2, 1]
l2 = [1, "good", True]
len()函数可以求list长度
print(len(l1)) # 5
print(len(l2)) # 3
用for in循环遍历list
下面的代码会输出列表内的所有变量
注意element这个变量名可以随便取,一般用i
for element in l:
print(element)
切片语法等同于字符串
列表自带了一些函数,可以实现不同的功能,用法如下
排序,最常用的情况是按时间排序、windows资源管理器里面的文件排序等
l = [3, 2, 1]
l.sort()
print(l)
输出是 [1, 2, 3],默认升序排序
列表可以添加元素
l = [1, 2]
l.append(3)
print(l)
l.append(3.3)
print(l)
l.append('good')
print(l)
列表 还可以删除、插入数据等,暂且不表
例子,得到列表中最小的元素
l = [6, 4, 5]
min = l[0] # l的第一个元素赋值给min变量
遍历l,如果min变量的值大于元素的值,就把元素赋值给min变量
这样循环遍历完之后,min变量中存的就是整个list中最小的值了
for i in l:
if min > i:
min = i
print min
题目,得到列表中最大的元素
l = [1, 2, 3]
max = l[0]