年度归档: 2024 年

1107 篇文章

016、循环
循环 循环的作用在于将一段代码重复执行多次。 while 循环 while <condition>: <statesments> Python会循环执行,直到不满足为止。 例如,计算数字0到1000000的和: i = 0 total = 0 while i < 1000000: total += i i += 1 total 499999500000 for 循环 …
015、判断
判断 判断,基于一定的条件,决定是否要执行特定的一段代码,例如判断一个数是不是正数: x = 0.5 if x > 0: print("Hey!") print("x is positive") Hey! x is positive 如果 x > 0 为 False ,那么程序将不会执行两条 print 语句。 虽然都是用 if 关键词定义判断,…
014、Python 赋值机制
Python 赋值机制 先看一个例子: x = [1, 2, 3] y = x x[1] = 100 y [1, 100, 3] 改变变量x的值,变量y的值也随着改变,这与Python内部的赋值机制有关。 简单类型的赋值机制 先来看这一段代码在Python中的执行过程。 x = 500 y = x y = 'foo' 第一句x = 500 Python分配了一个 PyInt 大…
013、集合
集合 之前看到的列表和字符串都是一种有序序列,而集合是一种无序的序列。 因为集合是无序的,所以当集合中存在两个同样的元素的时候,Python只会保存其中的一个(唯一性);同时为了确保其中不包含同样的元素,集合中放入的元素只能是不可变的对象(确定性)。 集合生成 可以用set()函数来显示的生成空集合: a = set() type(a) set 也可以使用一个列表来初始化一个集合: a = set…
012、字典
字典 字典是一种由键值对组成的数据结构。 顾名思义,我们把键想象成字典中的单词,值想象成词对应的定义,那么一个词可以对应一个或者多个定义,但是这些定义只能通过这个词来进行查询。 基本操作 空字典可以使用{}或者dict()来创建一个空的字典: a = {} type(a) dict a = dict() type(a) dict 有了dict之后,可以用索引键值的方法向其中添加元素,也可以通过索引…
011、元组
元组 基本操作 与列表类似,元组是一个有序序列,但是不可变。 元组用小括号()生成: t = (10, 11, 12, 13, 14) t (10, 11, 12, 13, 14) 可以索引,切片: t[0] 10 t[1:3] (11, 12) 元组是不可变的,不能通过赋值改变: t[0] = 1 -------------------------------------------------…
010、可变与不可变类型
可变与不可变类型 列表是可变的 列表是一种可变类型: a = [1,2,3,4] 可以通过索引改变: a[0] = 100 a [100, 2, 3, 4] 通过方法改变: a.insert(3, 200) a [100, 2, 3, 200, 4] a.sort() a [2, 3, 4, 100, 200] 字符串是不可变的 s = "hello world" 通过索引改变…
009、列表
列表 列表的生成 用一对中括号[]生成列表: a = [1, 2.0, 'hello'] type(a) list 空列表的产生: empty_list = [] empty_list [] 空列表也可以这样产生: list() [] 基本操作 长度: len(a) 3 加法与数乘: a * 2 [1, 2.0, 'hello', 1, 2.0, 'hello'] a + a …
008、索引与切片
索引与切片 索引 可以用中括号对字符串进行索引: s = "hello world" s[0] 'h' 索引从0开始,索引第五个字符: s[4] 'o' 可以用负值从尾部索引,倒数第二个字符: s[-2] 'l' 切片 可以用中括号提取子序列: var[lower:upper:step] 其范围包括 lower ,但不包括 upper ,即 [lower, upper), st…
007、字符串
字符串 字符串生成 用一对单引号或者双引号来生成字符串: "hello world!" 'hello world!' 'hello world!' 'hello world!' 可以在字符串里的引号前加一个转义符号“\”,表示字符串中的引号: "I\'m good at Python!" "I'm good at Python!…