目录
一、循环
1.1 while语句基本语法
初始条件设置——通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器 + 1)
>while语句以及缩进部分是一个完整的代码块。
实例:
# 打印5遍 Hello Python
# 定义一个整数变量,记录循环次数
i =1
# 开始循环
while i <=5:
# 希望在循环内执行的代码
print("Hello Python")
# 处理计数器
i = i + 1
Hello Python
Hello Python
Hello Python
Hello Python
Hello Python
1.2 赋值运算符
>在Python中,使用=可以给变量赋值。赋值运算符中间不能使用空格。
1.3 Python中的技术方法
常见的计数方法有两种,可以分别称为:
①自然计数法(从1开始)
②程序计数法(从0开始)(最常用)
1.4 循环计算
在程序开发中,通常会遇到利用循环重复计算的需求,遇到这种需求,可以:
1.在while上方定义一个变量,用于存放最终计算结果
2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量。
实例1:
# 计算 0 ~ 100 之间所有数字的累计求和结果
# 定义最终结果的变量
result = 0
# 定义一个整数的变量记录循环的次数
i = 0
# 开始循环
while i<=100:
print(i)
# 每一次循环,都让 result 这个变量和i 这个计数器相加
result += i
# 处理计数器
i += 1
print(result)
实例2:
# 计算 0 ~ 100 之间所有偶数的累计求和结果
# 编写循环确认要计算的数字
# 添加变量,在循环内部处理计算结果
result =0
i = 0
while i <= 100:
# 判断变量 i 中的数值,是否是一个偶数
#偶数 i % 2 == 0
#奇数 i % 2 != 0
if i % 2 ==0:
print(i)
result += i
i += 1
print(result)
1.5 break 和 continue
break 和continue是专门在循环中使用的关键字:
>break某一条件满足时,退出循环,不再执行后续重复的代码。
>continue某一条件满足时,不执行后续重复的代码。
break和continue只针对当前所有循环有效。
实例1:
i = 0
while i < 10:
if i == 3:
break
print(i)
i += 1
0
1
2
实例2:
i = 0
while i < 10:
if i == 3:
i += 1
continue
print(i)
i += 0
1
2
4
5
6
7
8
9
1.6 循环嵌套
while嵌套就是while里还有while。
语法:
while 条件1:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while 条件2:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件2
处理条件1
>在默认情况下,print函数输出内容之后,会自动在内容末尾增加换行。如果不希望末尾增加换行,可以在print函数输出内容的后面增加,end=""。其中""中间可以指定print函数输出内容之后,继续希望显示的内容。
语法如下:
# 向控制台输出内容结束之后,不会换行
print("*", end="")
# 单纯的换行
print("")
实例:九九乘法表
row = 1
while row <= 9:
num = 1
while num <= row:
print("%d * %d = %d " % (num,row,num * row), end="\t")
num += 1
print("")
row += 1
>字符串中的转义字符
二、函数
2.1函数的定义
定义函数的格式如下:
def 函数名():
函数封装的代码
......
>def是英文define的缩写;函数名称应该能够表达函数封装代码的功能,方便后序的调用
>函数名称的命名应该符合标识符的命名规则
①可以由字母、下划线和数字组成
②不能以数字开头
③不能与关键字重名
2.2函数调用
调用函数通过函数名()即可完成对函数的调用。
实例:
def say_hello():
print("hello 1")
print("hello 2")
print("hello 3")
say_hello()
2.3 PyCharm的调试工具
>Step Over可以单步执行代码,会把函数调用看作是一行代码直接执行。
>Step Into可以单步执行代码,如果是函数,会进入函数内部。
2.4 函数的文档注释
>在开发中,如果希望给函数添加注释,应该在定义函数的下方,使用连续的三对引号
>在连续的三对引号之间编写对函数的说明文字
>在函数调用位置,使用快捷键ctrl+q可以查看函数的说明信息
>因为函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行。
2.5函数参数
>参数的使用
实例:
def sum_2_num(num1,num2):
result = num1 + num2
print("%d + %d = %d" % (num1,num2,result))
sum_2_num(30,40)
30 + 40 = 70
>参数的作用
函数的参数,增加函数的通用性,针对相同的数据处理逻辑,能够适用更多的数据。在函数内部,把参数当做变量使用,进行需要的数据处理。函数调用时,按照函数定义的参数顺序,吧希望在函数内部处理的数据,通过参数传递。
>形参和实参
形参:定义函数时,小括号中的参数,是用来接受参数用的,在函数内部作为变量使用。
实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部用的。
2.6 函数的返回值
返回值是函数完成工作后,最后给调用者的一个结果。在函数中使用return关键字可以返回结果。调用函数一方,可以使用变量来接收函数的返回结果。
2.7分割线实例
def print_line(char,times):
"""打印单行分割线
:param char: 字符
:param times: 次数
"""
print(char * times)
def print_lines(char,times):
"""打印多条分割线
:param char:分割线使用的字符
:param times:字符的次数
"""
row = 0
while row < 5:
print_line(char,times)
row += 1
print_lines("-",20)
2.8 使用模块中的函数
模块是Python程序架构的一个核心概念。模块好比工具包需要用import导入。每一个以.py结尾的Python源代码文件都是一个模块。在模块中定义的全局变量、函数都是提供给外界使用的工具。
>模块名也是标识符,要遵守标识符的命名规范。
2.9 Pyc文件