python 学习笔记2
程序员文章站
2022-06-16 09:58:38
...
python学习笔记2
程序结构
- 程序三种结构
- 顺序
- 循环
- 分支
分支结构
-
分支结构基本语法
- if 条件表达式:
- 语句1
- 语句2
- 语句3
… …
- else:
- 语句1
- 语句2
- 语句3
… …
- if 条件表达式:
-
条件表达式就是计算结果必须为布尔值的表达式
-
表达式后面的冒号不能少
-
注意if后面的语句,如果属于if语句块,则必须为同一个缩进等级
-
条件表达式结果为True执行if后面的缩进语句块
# input 的作用是
# 1. 在屏幕上输出括号内的字符串
# 2. 接受用户输入的内容并返回到程序
# 3. input 返回的内容一定是字符串类型
# input接受用户输入的内容并把内容返回给变量
gender = input("请输入性别")
print(gender)
if gender == "man":
print("1234")
else:
print("4567")
请输入性别man
man
1234
score = input("请输入你的成绩:")
g = int(score)
if g >= 90:
print("优秀")
if g >=80 and g<90:
print("良")
if g >=70 and g<80:
print("中")
if g >=60 and g<70:
print("差")
if g<60:
print("不及格")
请输入你的成绩:80
良
多路分支
-
很多分支的情况,叫多路分支
- if 条件表达式:
- 语句1
- …
- elif 条件表达式:
- 语句1
- …
- elif 条件表达式:
- 语句1
- …
- else
- 语句1
- …
- if 条件表达式:
-
elif 可以有好多个,根据实际情况
-
else 可选
-
多路分支最多只会执行一种情况
if语句补充
- 可以嵌套使用,不推荐
- python 中没有swith语句
score = input("请输入你的成绩:")
g = int(score)
if g >= 90:
print("优秀")
elif g >=80:
print("良")
elif g >=70:
print("中")
elif g >=60:
print("差")
else:
print("不及格")
请输入你的成绩:52
不及格
循环语句
- 重复执行某一个固定的动作或者任务
- 分类
- for
- while
for 循环
- for 变量 in 序列:
- 语句1
- 语句2
- ...
list_one = [1,2,3,4,5,6,7]
for shuzi in list_one:
print(shuzi)
print(shuzi + 100)
1
101
2
102
3
103
4
104
5
105
6
106
7
107
for- else 语句
- for循环结束时候,有时候需要执行一些收尾工作,此时需要else语句
- else语句可选
break, continue,pass
- break: 无条件结束整个循环,简称循环猝死
- continue: 继续循环,结束本次循环
- pass: 只是站位功能,代表什么都不做,没有跳过功能
dig_list = [1,2,3,4,5,6,7,8,9,10]
for dig in dig_list:
if dig % 2 == 0:
print(dig)
else:
continue
# 这段代码和上面代码等价
dig_list = [1,2,3,4,5,6,7,8,9,10]
for dig in dig_list:
if dig % 2 == 1:
continue
print(dig)
2
4
6
8
10
2
4
6
8
10
# pass 案例
ages = 18
if ages > 19:
pass
print("你还小")
你还小
range 函数
- 生成有序数列
- 生成数字队列可以定制
- range(1,101)左包括,右不包括
dig_list = range(1,101)
for dig in dig_list:
print(dig)
while 循环
-
一个循环语句
-
表示当条件成立的时候,就循环,适用于不知道具体循环次数,但能确定在某个条件成立的情况下就循环
-
while 语法
while 条件表达式: 语句块 #另外一种表达方法 while 条件表达式: 语句块1 else: 语句块2
benqian = 10000
year = 0
while benqian < 20000:
benqian = benqian * (1+ 0.067)
year += 1
print(year)
11
函数
- 函数是代码的一种组织形式
- 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作
- 函数的使用
- 函数使用要先定义
- 使用函数,俗称调用
# 定义一个函数
# 只是定义的话不会执行
# 1. def关键字,后跟一个空格
# 2. 函数名,自己定义,起名需要遵循便令命名规则,约定俗成,大驼峰命名只给类用
# 3. 后面括号和冒号不能省括号内可以有参数
# 4. 函数内所有代码缩进
def func():
print("我是一个函数")
print("爱生活")
print("函数结束了")
函数结束了
# 函数的调用
# 直接写出函数名字,后面小括号不能省
func()
我是一个函数
爱生活
本课程内容
- 函数讲完参数
- str
- list, tupe, set, map
函数的参数和返回值
- 参数:负责给函数传递一些必要的数据或者信息
- 形参(形式参数):在函数定义的时候用到,没有具体值,只是一个占位符号
- 实参(实际参数):在调用函数的时候输入值
- 返回值:调用函数的时候的一个执行结果
- 使用return返回结果
- 如果没有值需要返回,推荐使用return None 表示函数结束
- 如果函数没有return返回值,系统默认返回None
# 九九乘法表1
for o in range(1,10):
for i in range(1,o+1):
print(o * i,end = " ")# print 不允许换行
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
#尝试用函数打印九九乘法表
def jiujiu():
for o in range(1,10):
for i in range(1,o+1):
print(o * i,end = " ")# print 不允许换行
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
# 函数改造
def printLine(line_num):
for i in range(1,line_num+1):
print(line_num * i,end=" ")
print()
def jiujiu():
for o in range(1,10):
printLine(o)
return None
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
参数详解
- 参数分类
- 通参数/位置参数
- 默认参数
- 关键字参数
- 收集参数
#普通参数案例
def normal_para(one, two, three):
print(one + two)
return None
normal_para(1,2,3)
3
#默认参数案例
def normal_para(one, two, three = 100):# three 就是默认参数
print(one + two)
return None
normal_para(1,2)
normal_para(1,2,3)
3
3
#关键字参数案例
def keys_para(one, two, three):
print(one + two)
print(three)
return None
keys_para(one=1, two=2, three=30)
keys_para(three=30, two=2, one=1)
3
30
3
30
str字符串
- str
- 转义字符
- 格式化
- 内建函数
字符串
- 表示一串信息
- 用单引号,双引号,三引号括起来
转义字符
- 用一个特色的方法表示出一系列不方便写出的内容,比如回车键,换行符,退格键
- 借助反斜杠字符
- 在字符串中,一旦出现反斜杠就要加倍小心,可能有转义字符出现
- 不同系统对换行操作有不同的表示
- windows: \n
- linux: \r\n
s = 'Let\'s Go'
print(s)
# 表示斜杠
s = "c:\\User\\Auffghjs"
print(s)
# 回车换行
s = "dij\nidjsi\nsijdks"
print(s)
Let's Go
c:\User\Auffghjs
dij
idjsi
sijdks
# 单个反斜杠的用法
# 在Python 中,单个反斜杠表示此行未结束,出于美观,需要下一行继续
def myDemo(x, \
y, \
z):
print("sijsjisdo")
myDemo(1,2,3)
sijsjisdo
格式化
- 把字符串按照一定格式进行打印或填充
# 填充
s = "I Love Wangxiaojing"
print(s)
s = "I Love Zangxiaojing"
print(s)
s = "I Love Lixiaojing"
print(s)
I Love Wangxiaojing
I Love Zangxiaojing
I Love Lixiaojing
字符串的传统格式化
- 使用%进行格式化
# 用 %s 表示简单的字符串
# 占位符可以单独使用
s = "I Love %s"
print(s)
print(s%"wangxiaojing")
print(s%"Li Xiaojing")
I Love %s
I Love wangxiaojing
I Love Li Xiaojing
print("I Love %s"%"李晓静")
# 占位符一般只能被同类型替换,或者替换类型能被转换成占位符的类型
s = "刘大拿今年%s岁了"
print(s%19)
I Love 李晓静
刘大拿今年19岁了
s = "I am %.2fKG weight,%.2f heigh"
print(s%(50.4,172.3))
#如果需要格式化的信息多于一个,则用括号括起来
I am 50.40KG weight,172.30 heigh
format格式化
- 使用函数进行格式化,代替以前的%
# 不用指定位置,按顺序读取
# 方式1
s = "{},{}!"
print(s.format("hello","word"))
#方式2
s = "{},{}".format("hello","word")
print(s)
# 设置指定位置
s = "{0},{0}".format("hello","word")
print(s)
s = "{0},{1}".format("hello","word")
print(s)
s = "I love {0} and {0} love me".format("王晓静")
print(s)
# 下面案例报错,跟上面案例对比
#s = "I love {} and {} love me".format("王晓静")
#print(s)
# 使用命名参数
s = "我们是{school_name},我们的网址是{url}"
s = s.format(school_name="qwe",url="sddsd")
print(s)
hello,word!
hello,word
hello,hello
hello,word
I love 王晓静 and 王晓静 love me
我们是qwe,我们的网址是sddsd
# 通过字典设置参数,需要解包
# 使用命名参数
s = "我们是{school_name},我们的网址是{url}"
s_dict = {"school_name":"dhwuw",\
"url":"sdsfss"}
# ** 是解包操作
s = s.format(**s_dict)
print(s)
我们是dhwuw,我们的网址是sdsfss
# 对数字进行格式化需要用到
str内置函数
上一篇: php输出xml有关问题
下一篇: PHP 面向对象编程和设计模式 (2)
推荐阅读
-
Android手势密码view学习笔记(一)
-
Android手势密码view学习笔记(二)
-
Python中的异常处理相关语句基础学习笔记
-
Python常用的内置序列结构(列表、元组、字典)学习笔记
-
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
-
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
-
html5中canvas学习笔记2-判断浏览器是否支持canvas
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
-
7.1(java学习笔记)InetAddress&InetScoketAddress
-
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception