1.1.Python编程基础

1.1.1 起步

在终端运行python代码,要关闭该终端会话,可按Ctrl + Z,再按回车键,也可执行命令exit()。(注:在Linux系统和OS系统中,需要按ctrl+D 或 输入exit()回车)

Python主页 http://python.org/

1.1.2 变量和简单数据类型

变量的命名和使用:

变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。

变量名不能包含空格,但可使用下划线来分隔其中的单词。

不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词。

变量名应既简短又具有描述性。

慎用小写字母l 和 大写字母O,因为它们可能被人错看成数字1和0。

  • 尽量使用小写字母

使用变量石应避免的命名错误:

程序无法成功地运行时,解释器会提供一个traceback。 traceback是一条记录,指出了解释器尝试运行代码时,在什么地方 陷入了困境

字符串:

字符串就是一系列字符,引号可以是单引号也可以是双引号。使得在字符串里也可以包含引号和撇号。

转换字母大小写的方法:

title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。

name = "ada lovelace"

print(name.title())

-->Ada Lovelace

upper() 变小写字母为大写字母

lower() 变大写字母为小写

合并字符串:

用加号 + 来合并字符串

使用制表符或换行符来添加空白:

\t 制表符

\n 换行符

删除空白:

rstrip() 删除字符串末尾的空白,不改变原字符串

lstrip() 删除字符串开头的空白

strip() 删除字符串两边的空白

注意避免语法错误:

注意引号

数字:

整数 int

整数运算:加(+)、减(-)、乘(*)、除(/)

** 乘方运算

注:可使用括号修正运算次序

浮点数:带有小数点的数字

注:浮点数运算结果的小数点位数可能是不确定的

str() 将整数用作字符串

注释:

注释用井号 # 标识

Python之禅:

提倡尽可能避繁就简

笃信代码可以编写得很漂亮

即使代码比较复杂,也要添加足够的注释

1.1.3 列表简介

列表简介:

列表由一系列按特定顺序排列的元素组成

用方括号 [ ] 来表示列表,用逗号来分隔其中的元素

bicycles = ['trek', 'cannondale', 'redline', 'specialized']

访问列表元素:

索引从0开始 print(bicycles[0].title())

在Python中,通过将索引指定为-1,可让Python返 回最后一个列表元素。索引-2返回倒数第二个列表元素, 类推。。。

使用列表的各个值:

列表中的值 可像使用其他变量一样使用

修改、添加和删除元素:

修改即直接按照索引修改

append() 在列表末尾添加元素

motorcycles.append('xxx')

insert() 在列表中插入元素,注意要指定新元素的索引和值

motorcycles.insert(0, 'ducati')

del语句 知道要删除的元素在列表的位置,可用del语句 del motorcycles[0]

pop() 方法pop()可删除列表末尾的元素,并让你能够接着使用它,相当于栈的弹出

popped_motorcycle = motorcycles.pop()

pop() 也可使用pop()删除列表中任何位置的元素,只需在括号中指定要删除元素 的索引

first_owned = motorcycles.pop(0)

注意使用pop()时,被弹出的元素就不再在列表中了

remove() 只知道要删除的元素的值,可使用方法remove()

motorcycles.remove('ducati')

方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要 使用循环来判断是否删除了所有这样的值

组织列表:

sort() 对列表进行永久性排序 按字母顺序排列的, 再也无法恢复到原来的排列顺序

cars.sort()

在并非所有的值都是小写时,按字母顺序排列列表要复杂些

也可按照字母顺序相反的顺序排列只需向sort()方法传递参数reverse=True

cars.sort(reverse=True)

sorted() 对列表进行临时排序 要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted() ,同时不影响它们在列表中的原始排列顺序

print(sorted(cars))

如果要按与字母顺序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True

reverse() 倒着打印列表,反转列表元素的排列顺序

cars.reverse()

reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排 列顺序 注意:方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此 只需对列表再次调用reverse()即可。

len() 确定列表的顺序

len(cars)

避免索引错误

注意索引从0开始,需要访问最后一个元素可使用索引-1

1.1.4 操作列表

遍历整个列表:

for循环

magicians = ['alice', 'david', 'carolina']

for magician in magicians:

print(magician)

深入地研究循环:

在for循环中,想包含多少行代码都可以

在 for 循环结束后执行一些操作 ,在for循环后面,没有缩进的代码都只执行一次,而不会重复执行

避免缩进错误:

Python通过使用缩进让代码更易读;简单地说,它要求你使用缩进让代码整洁而结构清晰常见的缩进错误 :

  1. 忘记缩进 IndentationError: expected an indented block

  2. 忘记缩进额外的代码行----语法上正确,但有逻辑错误

  3. 不必要的缩进 `IndentationError: unexpected indent

    `

  4. 循环后不必要的缩进----逻辑错误

  5. 遗漏了冒号----将导致语法错误

创建数值列表:

range() 生成一系列的数字

for value in range(1,5):

print(value)

注意:最后一个数字不会生成

list() 要创建数字列表,可使用函数list()将range()的结果直接转换为列表

numbers = list(range(1,6))

还可指定步长

even_numbers = list(range(2,11,2))1~10内的偶数

对数字列表执行简单的统计计算

min(digits)

max(digits)

sum(digits)

列表解析 只需编写一行代码就能生成这样的列表 列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素

squares = [value**2 for value in range(1,11)]

注意:这里for语句末尾没有冒号

使用列表的一部分

切片

players = ['charles', 'martina', 'michael', 'florence', 'eli']

print(players[0:3]) #将切割第0,1,2个元素

Last updated

Was this helpful?