Python数据结构1.2-1.4

控制语句

条件语句

if 关键字

if <Boolean expression>:
---- <sequence of statements>
可以对任何Python值进行判断
双向 if :
if <Boolean expression>:
---- <sequence of statements>
else :
---- <sequence of statements>
多向if语句:
if <Boolean expression>:
---- <sequence of statements>
elif :
---- <sequence of statements>
else:
---- <sequence of statements>

循环语句

while 关键字

while <Boolean expression>:
---- <sequence of statements>

for 关键字

for <variable> in <iterable object> :
---- <sequence of statements>

for 通常用于遍历 whlie 通常用于判断一个布尔值表达式

字符串及其运算

字符串是一个复合对象,字符串中的每个字符,本身也是一个单个字符的字符串,字符串的类型名为str

运算

通过+运算符拼接字符串
str[0];return s 使用下标运算符获取对应位置上的字符
或使用切片运算符 可以获取一个子字符串
<a string> | [<lower>:<upper>]
使用切片对字符串进行操作,切片的元素位置是前闭后开的
Python数据结构1.2-1.4
2处获取了字符串的第一个字符’s‘,4处获取了字符串的第二个字符(考虑前闭后开)‘t’

标准化输出

在输出时,有时需对输出的数据进行格式调整,通过使用%加上字符所占用的宽度对输出字符进行调整
for i in range (7,11):
print(’%5d %-3.2f’%(i,10 ** i))
return
----7-10000000.00
----8-100000000.00
----9-1000000000.00
—10-10000000000.00
格式表示第一个字符占用了5个字符的宽度,并向右对齐
print(’%-5d %-3.2f’%(i,10 ** i))
7---- 10000000.00
8---- 100000000.00
9---- 1000000000.00
10—10000000000.00
使用此方法可以对其他类型进行同样的左右对齐输出

对象和方法调用

除了标准的运算符和函数,Python还包含了大量可以操作对象的方法,方法总是在相关联的对象之上调用
<object>.<method name>(list of arguments)
通过使用dir 函数可以查看对象可以调用的方法
通过help函数可以查看对应方法的帮助文档

内建python集合

列表

列表是由零个或多个Python对象的一个序列,这些对象通常称作序列
列表使用方括号表示,项中间使用逗号隔开。
列表是可边长的
使用标准运算符可以对列表进行切片或连接
列表类型包含了几个叫做修改器的方法,可以修改列表的结构。
如insert、append、pop、remove

元组

元组是项的一个不可变的序列,使用圆括号将各项括起来,并且必须包含至少两项,元组不具有修改器方法
直接使用 两元素+逗号隔开的方式也可以创建元组.
Python数据结构1.2-1.4

遍历序列

使用for 可以直接遍历序列中的元素
Python数据结构1.2-1.4

字典

字典(dictionary)包含零个或多个条目,每个条目都将唯一的键和一个值相关联
键通常是整数或字符串,值可以是任何python对象
可以使用下标运算符来获取一个给定键的值
使用.keys()方法获取一个键的可迭代对象
使用.values()方法获取一个值的可迭代对象

搜索值

使用 in 运算符可以在字符、列表、字典中搜索一个值,返回一个布尔值
已知列表、字典中的元素,可以使用index()方法,返回对应的索引值