十二课时(续)
e_ww = [1,3,5,9]
for shuzi in e_ww :
print(shuzi)
print(shuzi+123)
print(shuzi*100)
1
124
100
3
126
300
5
128
500
9
132
900
In [7]:stu_list = [‘小白’,‘小黑’,‘小红’]
for stu in stu_list:
if stu == “小白”:
print(“我是小白”)
else:
print(“我不是小白”)
stu_list = [‘小白’,‘小黑’,‘小红’]
for stu in stu_list:
if stu == “小白”:
print(“我是小白”)
else:
print(“我不是小白”)
我是小白
我不是小白
我不是小白
In [8]:stu_list = [‘小白’,‘小黑’,‘小红’]
for stu in stu_list:
if stu == “小白”:
print(“我是小白”)
if stu ==“小黑”:
print(“我是小黑”)
else:
print(“我是小红”)
我是小白
我是小红
我是小黑
我是小红
In [9]:拜拜
stu_list = [‘小白’,‘小黑’,‘小红’]
for stu in stu_list:
if stu == “小白”:
print(“我是小白”)
else:
print(“我不是小白”)
else:
print(“拜拜”)
我是小白
我不是小白
我不是小白
拜拜
break continue pass
break :无条件结束整个循环,简称循环猝死
In [13]:1
在数字队列中,寻找某一个数字,找到后打印出来并结束,不再继续寻找
e_ww = [1,2,3,4,5,6,7,8,9,111,3]
for dig in e_ww:
if dig == 111:
print("我是111 ")
break
else :
print(dig)
1
2
3
4
5
6
7
8
9
我是111
Continue
In [2]:
dig_list = [1,2,3,4,5,6,7,8,9]
for dig in dig_list:
if dig % 2 == 0:
print(dig)
print(“我是偶数”)
else:
continue
2
我是偶数
4
我是偶数
6
我是偶数
8
我是偶数
pass
只是占位符,表示这句话啥也不干,没有跳过的功能
In [3]:age = 18
if age > 19:
pass
else :
print(“你还小”)
你还小
range函数
定制有序数列
range生成的有序数列左闭右开
In [5]:
dig_list = range(1,10)
for dig in dig_list:
print(dig)
1
2
3
4
5
6
7
8
9
In [6]:for dig in range(1,10):
print(dig)
1
2
3
4
5
6
7
8
9
while 循环
一个循环语句
表示当条件成立时,就循环。
适用于不知道具体循环次数,但能确定在某个条件成立时就循环 while 条件表达式子: 语句块 #另外一种表达方式 while 条件表达式: 语句块 else: 语句块
In [11]:
bq = 1000
year = 0
while bq < 2000:
bq = bq * (1+0.08)
year += 1
print(year)
10
课时14
函数
函数是代码的一种组织形式
函数应该能完成一项特定的工作,而且只完成一项工作
函数套函数
函数和过程的区别,有返回结果叫函数,无返回结果叫过程
函数的使用
使用前先定义
使用函数俗称调用
动词加名词
In [4]:
函数的调用
直接写出函数的名字,后面的小括号不能省略,
括号里的内容根据情况
函数的调用,直接写出名字,后面的小括号不能省略
def func():
print(“我是一个函数”)
print(“阿拉丁啊啦啦啦”)
print(“函数结束了”)
func()
函数结束了
我是一个函数
阿拉丁啊啦啦啦
In [6]:func()
我是一个函数
阿拉丁啊啦啦啦
课时15
参数
str
list ,tupe ,set ,map
In [7]:
函数定义
def funca():
print(“gua”)
print(“guagua呱”)
In [8]:funca()
gua
guagua呱
函数的参数和返回值
参数:负责给函数传递一些必要的数据和信息
形参(形式参数):在函数定义是用到的参数,没有具体值,只是一个占位符
实参(实际参数):在调用函数的时候输入的值
返回值:调用函数的一个执行结果
return返回结果
如果没有值返回,使用return None表示函数结束
如果该函数没有return关键字,则函数默认返回None
In [16]:
def hello (person):
print("{0},你好吗".format(person))
print("{},你开心吗?".format(person))
p=“小丑”
调用函数把p当作实际参数传入
hello§
小丑,你好吗
小丑,你开心吗?
In [19]:p = “小伙子”
hello §
小伙子,你好吗
小伙子,你开心吗?
In [25]:
help的使用方法
help(print)
hele(None)#等价于help(print())
Help on built-in function print in module builtins:print(…)
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
NameError Traceback (most recent call last)
in
1 # help的使用方法
2 help(print)
----> 3 hele(None)#等价于help(print())NameError: name ‘hele’ is not defined
In [34]:
九九乘法表
for o in range(1,10): #控制外循环
for i in range(1,o+1):
print(o*i,end = " ")
print()
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
In [39]:
用函数打印乘法表
def jiujiu():
for o in range(1,10): #控制外循环
for i in range(1,o+1):
print(o*i,end = " ")
print()
return None
jiujiu()
jiujiu()
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
课时16
In [48]:
改造
def printline(line_num):
print(“lalalalalalalalala”)
‘’’
line_num:代表行号
打印一行九九乘法表
‘’’
def jiujiu():
for o in range(1,10):
printline(o)
return None
jiujiu()
lalalalalalalalala
lalalalalalalalala
lalalalalalalalala
lalalalalalalalala
lalalalalalalalala
lalalalalalalalala
lalalalalalalalala
lalalalalalalalala
lalalalalalalalala
参数详解
参数分类
普通参数/位置参数
默认参数
关键字参数
收集参数
In [50]:
普通参数案例
def aaa(m, n, b):
print(m+n-b)
return None
aaa(100,400,3)
497
In [55]:
默认参数案例
def bbb(v , c ,s = 1000):
print((v+c)/s)
return None
bbb(10000,289)
bbb(100,23,34)
10.289
3.6176470588235294
In [59]:
关键字参数
def ccc(one, two,three):
print(one+two)
print(three)
return None
ccc(one=111,two=120,three=123)
ccc(two=120,three=123,one=111)
231
123
231
123
课时17
str
转义字符
格式化
内建函数
字符串
表示文字信息
用单引号、双引号、三引号
转义字符
用一个特定的方法表示出难以表达的内容,比如:回车键、换行符、退格
借助反斜杠字符,一旦出现反斜杠,反斜杠后面的一个或者几个已经不是原来的意思了,进行了转义
在字符串中,一旦出现反斜杠就要加倍小心,可有转义字符出现
不同系统对系统操作有不同的表示
In [64]:
S=‘LES’S GO’
print(S)
s = “let’s gon”
print(s)LES’S GO
let’s gon
In [4]:
表示反斜杠
比如表示:C:\User\Augsnano
s=“C:\User\Augsnano”
print(s)
C:\User\Augsnano
In [6]:
回车换行
s=“a \naop \nkjgrk \niuher”
print(s)
a
aop
kjgrk
iuher
常用的转义字符
(在行尾时) 续行符
\反斜杠符号
'单引号
"双引号
\a 响铃
\b 退格
\e 转义
\000 空
\ n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制,yy代表的字符,例如:\o12代表换行
\xyy 十六进制,yy代表的字符,例如:\x0a代表换行
\other 其他的字符以普通格式输出
In [9]:1,2,3
单个斜杠的用法
在python中,单个反斜杠表示此行未结束,出于美观,需要下一行继续
def myd( x,
y,
z):
print(“jherfrek”)
myd(1,2,3)
jherfrek
格式化
把一行字符按照一定格式进行打印或者填充
In [ ]:
字符串的传统格式化
- 使用% (百分号)进行格式化、占位符
- 字符串的传统格式化
使用% (百分号)进行格式化、占位符
%s 字符串
%r 字符串,使用repr,而不是str
%c 整数转化为单个字符
%d 十进制整数
%u 无符号整数
%o 表示八进制
%x 十六进制
%X 十六进制
%e 浮点数,例如:2.87e+12
%E 浮点数,例如:2,87E+12
%f,%F 浮点数十进制形式
%g,%G 十进制形式浮点或者指数浮点自动转换
• In [9]:
s=“jehfi %s”
print(s%“gua”)
print(s)
jehfi gua
jehfi %s
In [18]:print(“i love %s”%“lalalalalal”)
print(“i love %s”%1000000)
s=“rkdgjrtltggjmtko %d”
print(s%12)
i love lalalalalal
i love 1000000
rkdgjrtltggjmtko 12
In [25]:s = " %fKG, %fM"
print(s%(12.2,13.4))
12.200000KG, 13.400000M
In [30]:s = “%.2fKG,%.2fM”
print(s%(12.2,13.4))
12.20KG,13.40M
第18课时
format 格式化
使用函数形式进行格式化,代替以前的百分号