菜鸡自学 Python 笔记(二)
菜鸡自学 Python 笔记(二)
- 五,结构与语句
- 1.选择结构—— if 语句
- 2.循环控制语句
- (1)while 语句
- (2)for 语句
- (3)continue 语句与break 语句
- 六.列表
- 1.列表的定义
- 2.列表相关操作(函数)
- 3.列表操作符 + 和 *
- 七.元组
- 1.元组的创建
- 2.元组的相关操作
- 3.元组的内置函数
- 八.字典
- 1.定义字典键值
- 2.字典的相关操作
- 3.字典的内置函数和方法
五,结构与语句
1.选择结构—— if 语句
( 1 )格式:
if 表达式:语句1
elif 表达式2:语句2
……
else:语句n
!这里注意:
- 每个条件后面的 冒号 : 不能忘记。
- Python 用缩进划分语句块,相同缩进为一块,所以这里要严格规范。
- 在Python中没有switch…case 语句。
下面举个例子:
(表达式是一个布尔值)
# 条件语句
is_hot = False
is_clod = True
if is_hot: # 注意if的格式print("It's a hot day!")print("Drink some water.")
# 前面有空格才说明是if下的语句
elif is_clod:print("It's a cold day!")print("Wear warm clothes.")
else:print("It's a lovely day!")
print("Enjoy your day!") # 这里注意缩进划分语句块
(表达式是一个比较)
age = 19
if age > 18:print("You will stay young.")
else:print("Hi,girl.")
( 2 )if 的嵌套
age = 45
if age > 18:if age < 40:print("You will stay young.")else:print('Your mature temperament is fascinating.')
else:print("Hi,girl.")
2.循环控制语句
(1)while 语句
格式:
while 判断条件:语句
(这里同样要注意,冒号和缩进。)
举个例子:
# while循环
i = 1
while i <= 5:print(i, end=' ')print('*' * i)i = i+1
print("Done")
while True: # 表示永远循环
- 当然,while 还可以和 else 配合使用:
表示当while语句的条件表达式为False时,执行 else 的语句块。
i = 1
while i < 4:print(i, "<4")i = i+1
else:print(i, "=4")
(2)for 语句
格式:
for 变量 in 列表或范围 :语句
跟 while 一样,for 也可以和 else 结合
for 变量 in 列表或范围 :语句
else:语句
应用举例:
# for 循环
for item in 'Asu': # 它会遍历字符串中的每个字符print(item, end=' ')
print()
for item in ['Asu', 'Dodo', 'Hi']: # 遍历列表中的每个字符串print(item, end=' ')
print()
for item in [1, 2, 3, 4]: # 遍历列表中每个数字print(item, end=' ')
应用range()范围函数
# range()范围函数
for item in range(10): # 它不是一个列表,它只是一个特殊的类print(item, end=' ') # 输出结果不包括10.(0-9)print()for item in range(5, 10):print(item, end=' ') # 输出5-9范围print()for item in range(5, 10, 2):print(item, end=' ') # 输出(5-9)内相隔2的数
(3)continue 语句与break 语句
continue语句,Python将跳过当前循环块中的剩余语句,继续进行下一轮循环。
i = 0
while i <= 5:i = i + 1if i == 3:continueprint('*' * i)
print("Done")
而 break 语句是直接跳出循环
i = 0
while i <= 5:i = i + 1if i == 3:breakprint('*' * i)
print("Done")
六.列表
在Python 中,我们用方括号[ ]来表示列表,用逗号 , 来分割列表的各个元素。
1.列表的定义
- 列表对象中的元素可以是不同的类型
list = [1, "Asu", 1.11, True]
- 列表列表对象中的元素可以是另一个列表
list = [1, "Asu", 1.11, True, ["Dodo", 3, 5+3j]]
(索引列表元素:
list = [1, "Asu", 1.11, True, ["Dodo", 3, 5+3j]]
# 元素的索引
print(list[1])
print(list[4][0])
- 二维列表
# 二维列表
matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9]
]
print(matrix[0][1])
for row in matrix: # 遍历取出二维列表中的元素for item in row:print(item, end=' ')
2.列表相关操作(函数)
内置函数:
- len() 函数返回列表的长度
- max() 函数返回列表中的最大值
- min() 函数返回列表中的最小值
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(len(numbers))
print(max(numbers))
print(min(numbers))
方法:
- append( ) 在列表最后加入一个元素
numbers = [5, 4, 6, 1, 9]
numbers.append(20) # 在列表中加入一个数
print(numbers)
- insert( ) 在列表中插入一个元素
numbers = [5, 4, 6, 1, 9]
numbers.insert(1, 10) # 前为要插入的位子,后是插入的值
print(numbers)
- remove() 在列表中消除一个元素
numbers = [5, 4, 6, 1, 9]
numbers.remove(5) # 消除一个数
print(numbers)
- pop( ) 从列表末尾删除元素
numbers = [5, 4, 6, 1, 9]
numbers.pop()
print(numbers)
- index( ) 输出元素所在的位置
numbers = [5, 4, 6, 1, 9]
print(numbers.index(1))
# 3
- clear( ) 删除列表中所有的元素
# 列表操作
numbers = [5, 4, 6, 1, 9]
numbers.clear()
print(numbers)
- count() 计算列表中该元素出现的次数
numbers = [5, 4, 6, 5, 1, 9]
print(numbers.count(5)) # 计算列表中5的个数
# 结果:2
- sort( ) 与 reverse( ) 排序
# 列表操作
numbers = [5, 4, 6, 5, 1, 9]
numbers.sort() # 排序(升序)
print(numbers)
numbers.reverse() # 排序(降序)
print(numbers)
- copy( ) 复制
复制出的列表如何改变,原列表始终不发生变化
numbers = [5, 4, 6, 5, 1, 9]
numbers2 = numbers.copy()
numbers2.append(10)
print(numbers)
print(numbers2)
3.列表操作符 + 和 *
+号用于组合列表
*号用于重复列表
numbers = [1, 2, 3]
numbers2 = [1, 2, 3] + [1, 2, 3]
numbers3 = [1, 2, 3] * 3
print(numbers2)
print(numbers3)
七.元组
与列表相比,元组的对象不能修改,并且用小括号 ( )来表示元组。一旦修改系统就会报错。
1.元组的创建
numbers = (1, 2, 3)
num = (1,)
元组的创建非常简单,只需在圆括号内用逗号将元素隔开。
! 但是,如果创建的元组对象只有一个元素,就必须在元素之后加上逗号,否则Python 会认为这个是赋值操作。
numbers = (1, 2, 3)
# 元组是不可变的,你改变它就会报错
print(numbers[0]) # 索引
# 但它可以将值存入变量中进行使用
x, y, z = numbers # 赋值的简便操作
2.元组的相关操作
numbers = (1, 2, 3)
print(numbers[0]) # 索引
# 结果:1
numbers = (1, 2, 3)
x, y, z = numbers # 赋值的简便操作
print(x, y, z)
# 结果:1 2 3
虽然元组内的元素值不能被修改,但是可以删除
numbers = (1, 2, 3)
numbers = numbers[0], numbers[2]
print(numbers)
# 结果: (1, 3)
元组的组合
num = (1, 2)
num1 =(4, 5)
print(num + num1)
# 结果: (1, 2, 4, 5)
删除整个元组
num = (1, 2, 3)
del num # 删除元组
print(num) # 再次访问时,会报错:未定义num
3.元组的内置函数
元组的 len()函数,max()函数,min()函数都跟列表相似。
- sum( ) 函数返回元组中所有元素的和
num = (1, 2, 3)
print(sum(num))
# 结果: 6
八.字典
字典是一种可变容器模型,可以储存任意类型的对象。
字典的对象使用大括号{}将元素列出。字典的元素排列并没有一定的顺序,因为可以使用键值来取得元素。
1.定义字典键值
注意点:
(1)同一个键值不能多次出现。
创建时如果同一个键值被赋值多次,那么只有最后一个有效,前面重复的会被删除。
people = {"name": 'Asu',"age": 19, # 字典中的键值是唯一的"is_beautiful": False,"age": 18
}
print(people)
(2)字典的键值不可变,所有可以用数字,字符串或元组充当,列表不可以。否则,会报错。
2.字典的相关操作
访问:
# 字典存储键值
people = {"name": 'Asu',"age": 19, # 字典中的键值是唯一的"is_beautiful": False
}
print(people["name"])
# 输出:Asu# 访问字典中不存在的键值时,系统会报错
print(people.get("Name")) # 但该方法在我们输入字典中不存在的值时,不会报错
# 输出: Noneprint(people.get("birthdate", "9 23")) # 也可以这样访问不存在的键值,并输出后半部分内容
# 输出: 9 23
键值的更新:
# 字典存储键值
people = {"name": 'Asu',"age": 19, # 字典中的键值是唯一的"is_beautiful": False
}# 键值也可以进行更新
people["name"] = "Dodo" # 改动
print(people["name"])
people["birthdate"] = "9 23" # 新建
print(people["birthdate"])
接下来搞个有趣的实例:
# 字典实列(映射)
message = input(">")
words = message.split(' ') # 将输入的句子拆分成一个个单词
emojis = {":)": "
菜鸡自学 Python 笔记(二)相关推荐
- python微信公众号翻译功能_自学Python笔记:给微信公众号搭建“成绩查询”功能...
原标题:自学Python笔记:给微信公众号搭建"成绩查询"功能 期末考试 临近年末,全国各地都在上演一场大戏<期末考试>,考完试无论什么样的结果总想尽快看到自己一个学期 ...
- python中词云pic_path是什么_自学Python笔记:打造我的第一个词云
原标题:自学Python笔记:打造我的第一个词云 两会词云 "词云"是对文本中出现频率较高的"关键词"予以视觉上的突出,形成"关键词云层"或 ...
- 少年自学python笔记_自学python笔记(一)
前言 以前的几篇系列文章一定一定会慢慢整理好的,现在返回头看写的真是乱成豆腐脑,也难为各位看官了.技术专栏好长时间没有更新,技术水平也一直停滞不前.这一次闭关一定一定要有所突破,不吃饭不睡觉也要搞出些 ...
- python爬取网页上的特定链接_自学python爬虫二:如何正常操作urllib2通过指定的URL抓取网页内容...
所谓网页抓取, 就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地. 类似于使用程序模拟IE浏览器的功能,把URL作为HTTP请求的内容发送到服务器端, 然后读取服务器端的响应资源. 在P ...
- 如何自学python爬虫-菜鸡的Python爬虫之路(一)如何零基础自学Python
我在这里就假设大家已经有了一定的计算机编程基础,具有一定的编程思想(如果没有的话我会在另写一篇文章关于如何入门编程) 说起来尴尬,其实我是没有资格"教"的,我天赋不行,脑子也比较笨 ...
- python甲鱼怎么修改,跟小甲鱼自学python笔记 更新中…
看完这些笔记自己就可以入门Python了 在B站上看小甲鱼的视频,顺便整理一下自己的笔记. 第十课 列表 1.列表中可以存放一些什么东西? 在列表中可以存放整数.浮点数.字符串.对象-甲鱼粉说Pyth ...
- python中成绩分析函数_自学Python笔记:用Python做成绩分析(1)
有朋友会问,刚学了一周,什么是面向对象都还不清楚就可以写程序?还有Python不是写"爬虫"吗? Python是面向对象的语言,函数.模块.数字.字符串都是对象,并且完全支持继承. ...
- 自学Python十二 战斗吧Scrapy!
初窥Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 还是先推荐几个学习的教程:Scrapy 0.2 ...
- 少年自学python笔记_自学python 笔记
print() 输入 input() 输出 python能够处理的数据类型: 整数.浮点数.字符串("\"转义符,\n 换行).布尔值/布尔代数(True.False(and[或] ...
最新文章
- 循环神经网络(RNN)简介
- R语言dplyr包使用select函数通过索引查询或者排除数据列实战(Select Columns by Index)
- 3种时间序列混合建模方法的效果对比和代码实现
- HDU - 6016 Count the Sheep(二分图+思维)
- [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
- 流量隔离方案 Dpath 护航双十一新零售
- “之”字形打印矩阵~
- 滤波效果_各种电源滤波电路分析
- python float精度问题_Python之☞float浮点数精度问题
- 040_Auto.js
- iOS codeview
- ValueError: Argument must be a dense tensor:... got shape [6, 60, 160, 3], but wanted [6].
- linux使用小米随身wifi热点,【L】小米随身WiFi,Linux下AP热点驱动(开源)
- DS-5 Streamline
- 20220508ARCore 初体验
- 远程接入--为什么选择异速联
- 程序员的自我修养(收藏)
- matlab矩阵逆时针旋转90度_matlab矩阵旋转任意角度的函数 imrotate
- Java2实用教程(第五版)/第五章例题
- Apache+tomcat实现应用服务器集群
热门文章
- 利用树莓派3和RTL-SDR V3搭建一个低成本的QRP小功率监测点
- 贪吃的大嘴java_[蓝桥杯][算法提高VIP]贪吃的大嘴-题解(Java代码)
- 中小学计算机课程标准及解读,小学信息技术课课程标准及解读
- 免费网络硬盘哪个赚钱?国内外可做网赚网络硬盘
- 美国国防部发布集成化无人系统路线图
- 博士毕业选择回老家县城大专任教!事业编、副教授待遇、外加几十万安家费......
- 矩阵运算------矩阵平移与伸缩
- 淘宝精准库存接口获取商品ID下所有的sku精准库存
- 取带runas的一些优秀小工具介绍
- 素描 山_60秒内素描镜子