菜鸡自学 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 笔记(二)相关推荐

  1. python微信公众号翻译功能_自学Python笔记:给微信公众号搭建“成绩查询”功能...

    原标题:自学Python笔记:给微信公众号搭建"成绩查询"功能 期末考试 临近年末,全国各地都在上演一场大戏<期末考试>,考完试无论什么样的结果总想尽快看到自己一个学期 ...

  2. python中词云pic_path是什么_自学Python笔记:打造我的第一个词云

    原标题:自学Python笔记:打造我的第一个词云 两会词云 "词云"是对文本中出现频率较高的"关键词"予以视觉上的突出,形成"关键词云层"或 ...

  3. 少年自学python笔记_自学python笔记(一)

    前言 以前的几篇系列文章一定一定会慢慢整理好的,现在返回头看写的真是乱成豆腐脑,也难为各位看官了.技术专栏好长时间没有更新,技术水平也一直停滞不前.这一次闭关一定一定要有所突破,不吃饭不睡觉也要搞出些 ...

  4. python爬取网页上的特定链接_自学python爬虫二:如何正常操作urllib2通过指定的URL抓取网页内容...

    所谓网页抓取, 就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地. 类似于使用程序模拟IE浏览器的功能,把URL作为HTTP请求的内容发送到服务器端, 然后读取服务器端的响应资源. 在P ...

  5. 如何自学python爬虫-菜鸡的Python爬虫之路(一)如何零基础自学Python

    我在这里就假设大家已经有了一定的计算机编程基础,具有一定的编程思想(如果没有的话我会在另写一篇文章关于如何入门编程) 说起来尴尬,其实我是没有资格"教"的,我天赋不行,脑子也比较笨 ...

  6. python甲鱼怎么修改,跟小甲鱼自学python笔记 更新中…

    看完这些笔记自己就可以入门Python了 在B站上看小甲鱼的视频,顺便整理一下自己的笔记. 第十课 列表 1.列表中可以存放一些什么东西? 在列表中可以存放整数.浮点数.字符串.对象-甲鱼粉说Pyth ...

  7. python中成绩分析函数_自学Python笔记:用Python做成绩分析(1)

    有朋友会问,刚学了一周,什么是面向对象都还不清楚就可以写程序?还有Python不是写"爬虫"吗? Python是面向对象的语言,函数.模块.数字.字符串都是对象,并且完全支持继承. ...

  8. 自学Python十二 战斗吧Scrapy!

    初窥Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 还是先推荐几个学习的教程:Scrapy 0.2 ...

  9. 少年自学python笔记_自学python 笔记

    print() 输入 input() 输出 python能够处理的数据类型: 整数.浮点数.字符串("\"转义符,\n 换行).布尔值/布尔代数(True.False(and[或] ...

最新文章

  1. 循环神经网络(RNN)简介
  2. R语言dplyr包使用select函数通过索引查询或者排除数据列实战(Select Columns by Index)
  3. 3种时间序列混合建模方法的效果对比和代码实现
  4. HDU - 6016 Count the Sheep(二分图+思维)
  5. [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
  6. 流量隔离方案 Dpath 护航双十一新零售
  7. “之”字形打印矩阵~
  8. 滤波效果_各种电源滤波电路分析
  9. python float精度问题_Python之☞float浮点数精度问题
  10. 040_Auto.js
  11. iOS codeview
  12. ValueError: Argument must be a dense tensor:... got shape [6, 60, 160, 3], but wanted [6].
  13. linux使用小米随身wifi热点,【L】小米随身WiFi,Linux下AP热点驱动(开源)
  14. DS-5 Streamline
  15. 20220508ARCore 初体验
  16. 远程接入--为什么选择异速联
  17. 程序员的自我修养(收藏)
  18. matlab矩阵逆时针旋转90度_matlab矩阵旋转任意角度的函数 imrotate
  19. Java2实用教程(第五版)/第五章例题
  20. Apache+tomcat实现应用服务器集群

热门文章

  1. 利用树莓派3和RTL-SDR V3搭建一个低成本的QRP小功率监测点
  2. 贪吃的大嘴java_[蓝桥杯][算法提高VIP]贪吃的大嘴-题解(Java代码)
  3. 中小学计算机课程标准及解读,小学信息技术课课程标准及解读
  4. 免费网络硬盘哪个赚钱?国内外可做网赚网络硬盘
  5. 美国国防部发布集成化无人系统路线图
  6. 博士毕业选择回老家县城大专任教!事业编、副教授待遇、外加几十万安家费......
  7. 矩阵运算------矩阵平移与伸缩
  8. 淘宝精准库存接口获取商品ID下所有的sku精准库存
  9. 取带runas的一些优秀小工具介绍
  10. 素描 山_60秒内素描镜子