python 学习笔记2

这篇博客详细介绍了Python的程序结构,包括顺序、循环和分支结构。在分支结构中,讲解了if、elif和else的基本用法,以及多路分支的应用。循环语句部分涵盖了for和while循环,特别是for-else语句的使用。此外,还提到了break、continue和pass的作用。在循环部分,介绍了range函数。最后,博主预告了后续课程将涉及函数的参数和返回值,以及字符串相关的知识点。
摘要由CSDN通过智能技术生成

python学习笔记2

程序结构

  • 程序三种结构
    • 顺序
    • 循环
    • 分支

分支结构

  • 分支结构基本语法

    • if 条件表达式:
      • 语句1
      • 语句2
      • 语句3
        … …
    • else:
      • 语句1
      • 语句2
      • 语句3
        … …
  • 条件表达式就是计算结果必须为布尔值的表达式

  • 表达式后面的冒号不能少

  • 注意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
  • 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内置函数


# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值