Python编程:从入门到实践1

来源:互联网 发布:java创建对象的方式 编辑:程序博客网 时间:2024/06/05 02:15
第 1 章 变量和简单数据类型
一、变量的命名和使用
1、在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。
  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。例如,可将变量命名为message_1,但不能将其命名为1_message。
  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名“greeting message”会引发错误。
  • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print;
  • 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好
  • 慎用小写字母“l”和大写字母“O”,因为它们可能被人错看成数字1和0。
注意 就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意

二、字符串
1、在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号:"This is a string."
2、使用方法修改字符串的大小写:
name = "ada lovelace"print(name.title())  # Ada Lovelance
title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写
name = "Ada Lovelace"
print(name.upper())  # ADA LOVELACE    
print(name.lower()) # ada lovelace
upper() 全部改为大写;lower() 全部改为小写
3、合并(拼接)字符串
Python使用加号(+ )来合并字符串
first_name = "ada"last_name = "lovelace" full_name = first_name + " " + last_nameprint(full_name)   # ada lovelance
4、删除空白
favorite_language = 'python 'favorite_language.rstrip()   # 'python' 去除右边空格favorite_language = ' python'favorite_language.lstrip()   # 'python' 去除左边空格favorite_language = ' python  'favorite_language.strip()   # 'python' 去除两边空格
5、允许一个字符串跨多行(三引号)
print('''this is python''')
6、访问字符串中的值
var1 = 'Hello World!'var2 = "Python Runoob"print "var1[0]: ", var1[0]  # Hprint "var2[1:5]: ", var2[1:5] #ytho
7、成员运算符 - 如果字符串中包含给定的字符返回 True
print("H" in "Hello") #Trueprint("H" not in "Hello") # false
8、原始字符串(r\R)
print(r"\\");  #\\
9、字符串格式化
print "My name is %s and weight is %d kg!" % ('Zara', 21)  # My name is Zara and weight is 21 kg!

三、数字
1、整数
3**2  #9   Python使用两个乘号表示乘方运算

2、使用函数str() 避免类型错误
age = 23message = "Happy " + str(age) + "rd Birthday!"print(message)  # "happy 23rd Birthday"
调用函数str() ,它让Python将非字符串值表示为字符串
四、注释
1、在Python中,注释用井号(# )标识。井号后面的内容都会被Python解释器忽略;


第 2 章 列表简介
一、列表表示
1、在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']

2、访问列表元素:列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内:
bicycles = ['trek', 'cannondale', 'redline', 'specialized']print(bicycles[0]) # "trek"

3、索引为负数: 从列表最后一个元素开始查找      list长度+(索引值) = 正数
cars = ['bmw', 'audi', 'toyota', 'subaru']print(cars[-2]) # print(cars(4-2))   'toyota'print(cars[-3]) # print(cars(4-3))   'audi'print(cars[-5]) # 索引错误  超出长度

二、修改、添加和删除元素
1、修改
修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值:
motorcycles = ['honda', 'yamaha', 'suzuki']  motorcycles[0]='ducati'  print(motorcycles)  #['ducati', 'yamaha', 'suzuki']


2、添加

(1). 在列表末尾添加元素:

motorcycles = []  motorcycles.append('honda')  motorcycles.append('yamaha')  motorcycles.append('suzuki')  print(motorcycles)   #  ['honda', 'yamaha', 'suzuki']
(2).在列表中插入元素

使用方法insert() 可在列表的任何位置添加新元素

motorcycles = ['honda', 'yamaha', 'suzuki']motorcycles.insert(1,"ducati") # 在列表第一位置插入元素print(motorcycles)  # ['honda', 'ducati', 'yamaha', 'suzuki']
(3).从列表中删除元素
①.使用del 语句删除元素
motorcycles = ['honda', 'yamaha', 'suzuki']  del motorcycles[0]  # 使用del 删除了列表motorcycles 中的第一个元素——'honda'  print(motorcycles)  ['yamaha', 'suzuki']
②.使用方法pop() 删除元素

方法pop() 可删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素:

motorcycles = ['honda', 'yamaha', 'suzuki']popped_motorcycle = motorcycles.pop() print(motorcycles)  # ['honda', 'yamaha']print(popped_motorcycle)   # suzuki

③. 弹出列表中任何位置处的元素

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

motorcycles = ['honda', 'yamaha', 'suzuki']first_owned = motorcycles.pop(1)  #  'yamaha'

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

④.根据值删除元素

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

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']motorcycles.remove('ducati')print(motorcycles)

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

3、统计列表中的某个元素个数:count(元素)

bicycles = ['trek', 'cannondale', 'redline', 'specialized','redline']print(bicycles.count('redline')) # 2

三、组织列表

1、使用方法sort() 对列表进行永久性排序

cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.sort() #  按字母顺序排序print(cars) # ['audi', 'bmw', 'subaru', 'toyota']

还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True :

cars = ['bmw', 'audi', 'toyota', 'subaru']cars.sort(reverse=True) # 按字母逆序排序print(cars)  # ['toyota', 'subaru', 'bmw', 'audi']

sort():对列表元素排列顺序的修改是永久性的

2、使用函数sorted() 对列表进行临时排序

cars = ['bmw', 'audi', 'toyota', 'subaru']  print(sorted(cars))# ['audi', 'bmw', 'subaru', 'toyota']  print(cars)# ['bmw', 'audi', 'toyota', 'subaru']

sorted(),列表元素的排列顺序并没有变。如果要按与字母顺序相反的顺序显示列表,也可向函数sorted() 传递参数reverse=True

3、倒着打印列表

要反转列表元素的排列顺序,可使用方法reverse() :

cars = ['bmw', 'audi', 'toyota', 'subaru']cars.reverse()print(cars) # ['subaru', 'toyota', 'audi', 'bmw']

方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse() 即可

4、确定列表的长度

cars = ['bmw', 'audi', 'toyota', 'subaru']len(cars) # 4


第 4 章 操作列表
一、遍历整个列表
magicians = ['alice', 'david', 'carolina'] for magician in magicians:    # 注意冒号    print(magician)
二、创建数值列表
1、使用函数range()
for value in range(1,5):    print(value)   # 1,2,3,4
函数range() 让Python从指定的第一个值开始数,并在到达指定的第二个值后停止,因此输出不包含第二个值
2、使用range() 创建数字列表
numbers = list(range(1,6))print(numbers)  # [1,2,3,4,5]
使用函数range() 时,还可指定步长
even_numbers = list(range(2,11,2))print(even_numbers)  # 2,4,6,8,10  (2-11内的偶数,步长为2)
3、对数字列表执行简单的统计计算
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]min(digits) # 0max(digits) # 9sum(digits) # 45
4、列表解析
squares = [value**2 for value in range(1,11)]
三、使用列表的一部分
1、切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']  print(players[0:3]) # ['charles', 'martina', 'michael']  不包括结束的索引  print(players[:4])  # ['charles', 'martina', 'michael', 'florence'] 如果没有指定第一个索引,Python将自动从列表开头开始   print(players[2:])  # ['michael', 'florence', 'eli']  让切片终止于列表末尾  print(players[-3:]) # ['michael', 'florence', 'eli'] 负数索引返回离列表末尾相应距离的元素  = print(players[(5-3):])  print(players[:])   # ['charles', 'martina', 'michael', 'florence', 'eli']  从第一个到最后一个元素   相当于复制列表
2、遍历切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']print("Here are the first three players on my team:") for player in players[:3]:    print(player.title())  # 遍历前三名队员  Charles  Martina  Michael
四、元组
列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组。
1、定义元组
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样
dimensions = (200, 50) print(dimensions[0])  # 200print(dimensions[1])  # 50
2、修改元组的元素
dimensions[0] = 250   # 报错  Python指出不能给元组的元素赋值
修改的办法 :
dimensions = (200, 50)dimensions = (400, 250)#新的元组元素:400,250
3、元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,);
4、元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
del tup;
5、元组运算符
len((1, 2, 3)) #3计算元素个数(1, 2, 3) + (4, 5, 6)  # (1, 2, 3, 4, 5, 6)连接('Hi!',) * 4    #('Hi!', 'Hi!', 'Hi!', 'Hi!')复制3 in (1, 2, 3)       #True 元素是否存在for x in (1, 2, 3):       print x     # 1 2 3迭代

6、将列表转换为元组
seq = [1,2,4,5]tuple(seq)  # (1, 2, 4, 5)













阅读全文
0 0