python 学习笔记2
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: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相关推荐
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
- python学习笔记之编写readConfig读写配置文件
python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
- Python学习笔记一简介及安装配置
Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- Python学习笔记(二):标准流与重定向
Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...
- python 学习笔记 12 -- 写一个脚本获取城市天气信息
近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...
- python基本语法语句-python学习笔记:基本语法
原标题:python学习笔记:基本语法 缩进:必须使用4个空格来表示每级缩进,支持Tab字符 if语句,经常与else, elif(相当于else if) 配合使用. for语句,迭代器,依次处理迭代 ...
- 廖Python学习笔记一
1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文 ...
- Python学习笔记(六)
1. IO编程 1.1 文件读写 1.2 StringIO和BytesIO 1.3 操作文件和目录 1.4 序列化 2. 进程和线程 2.1 多进程 2.2 多线程 2.3 ThreadLocal 2 ...
最新文章
- ZooKeeper服务命令
- 想做网络推广浅析网站的快照不更新是由哪些因素导致的?
- 函数的方法call、apply、bind
- 计算机比赛的评分办法,汉字录入比赛评分规则方案
- CORS解决WebApi跨域问题(转)
- 部署Linux单机kafka踩坑
- 脚本语言(确认补遗)
- 【java】java 局部变量表中的槽是可以重用的
- 已安装过matplotlib但提示ModuleNotFoundError: No module named ‘matplotlib‘的解决方法
- “北漂青年”马云建言:未来服务业发展有三大关键词
- Java面试题系列(X)锁的原理
- python显示1000以内的斐波拉契数列_Python 实现斐波那契数列方法及其优化总结
- ArcGIS操作实例视频教程38讲全集(转)
- Linux中用两个网卡同时上内外网
- Python 技术篇-pyHook键盘鼠标监听事件,监测鼠标键盘按键实例演示
- 开发QQ桌球瞄准器(5):使用注册表保存配置
- 搭建百万级别邮件发送平台
- 笔记——Tensorflow: The Confusing Parts (2)
- linux 内核死机 堆栈,高通平台Linux kernel死机解题心得
- 【opencv】异常:Microsoft C++ exception: cv::Exception at memory location xxxxxxxx解决
热门文章
- PSENet(Shape Robust Text Detection with Progressive Scale Expansion Network)论文详解
- Pygame推箱子2021:经典版推箱子小游戏,一起回味童年经典掌机游戏~
- C#实现发送短信到手机
- python如何调用pyd_C#调用pyd
- php redis超卖,PHP用redis解决超卖的问题
- 学习理论-PAC理论
- JS 的5个不良编码习惯,现在就改掉吧
- 做国外Lead,你不懂这些概念就out了
- Bazinga(HDU5510+KMP)
- Aip接口自动化测试框架pytest+allure+request+jsonpath+excle