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:continueprint(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 条件表达式:语句块1else:语句块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 Nonejiujiu()
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 Nonenormal_para(1,2,3)
3
#默认参数案例def normal_para(one, two, three = 100):# three 就是默认参数print(one + two)return Nonenormal_para(1,2)
normal_para(1,2,3)
3
3
#关键字参数案例def keys_para(one, two, three):print(one + two)print(three)return Nonekeys_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内置函数


python 学习笔记2相关推荐

  1. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  2. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  3. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  4. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  5. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  6. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  7. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  8. python基本语法语句-python学习笔记:基本语法

    原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...

  9. 廖Python学习笔记一

    1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...

  10. Python学习笔记(六)

    1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...

最新文章

  1. ZooKeeper服务命令
  2. 想做网络推广浅析网站的快照不更新是由哪些因素导致的?
  3. 函数的方法call、apply、bind
  4. 计算机比赛的评分办法,汉字录入比赛评分规则方案
  5. CORS解决WebApi跨域问题(转)
  6. 部署Linux单机kafka踩坑
  7. 脚本语言(确认补遗)
  8. 【java】java 局部变量表中的槽是可以重用的
  9. 已安装过matplotlib但提示ModuleNotFoundError: No module named ‘matplotlib‘的解决方法
  10. “北漂青年”马云建言:未来服务业发展有三大关键词
  11. Java面试题系列(X)锁的原理
  12. python显示1000以内的斐波拉契数列_Python 实现斐波那契数列方法及其优化总结
  13. ArcGIS操作实例视频教程38讲全集(转)
  14. Linux中用两个网卡同时上内外网
  15. Python 技术篇-pyHook键盘鼠标监听事件,监测鼠标键盘按键实例演示
  16. 开发QQ桌球瞄准器(5):使用注册表保存配置
  17. 搭建百万级别邮件发送平台
  18. 笔记——Tensorflow: The Confusing Parts (2)
  19. linux 内核死机 堆栈,高通平台Linux kernel死机解题心得
  20. 【opencv】异常:Microsoft C++ exception: cv::Exception at memory location xxxxxxxx解决

热门文章

  1. PSENet(Shape Robust Text Detection with Progressive Scale Expansion Network)论文详解
  2. Pygame推箱子2021:经典版推箱子小游戏,一起回味童年经典掌机游戏~
  3. C#实现发送短信到手机
  4. python如何调用pyd_C#调用pyd
  5. php redis超卖,PHP用redis解决超卖的问题
  6. 学习理论-PAC理论
  7. JS 的5个不良编码习惯,现在就改掉吧
  8. 做国外Lead,你不懂这些概念就out了
  9. Bazinga(HDU5510+KMP)
  10. Aip接口自动化测试框架pytest+allure+request+jsonpath+excle