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 LOVELACEprint(name.lower()) # ada lovelace3、合并(拼接)字符串upper() 全部改为大写;lower() 全部改为小写
Python使用加号(+ )来合并字符串
first_name = "ada"last_name = "lovelace" full_name = first_name + " " + last_nameprint(full_name) # ada lovelance4、删除空白
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] #ytho7、成员运算符 - 如果字符串中包含给定的字符返回 True
print("H" in "Hello") #Trueprint("H" not in "Hello") # false8、原始字符串(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、整数
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']
2、使用函数sorted() 对列表进行临时排序sort():对列表元素排列顺序的修改是永久性的
cars = ['bmw', 'audi', 'toyota', 'subaru'] print(sorted(cars))# ['audi', 'bmw', 'subaru', 'toyota'] print(cars)# ['bmw', 'audi', 'toyota', 'subaru']
3、倒着打印列表sorted(),列表元素的排列顺序并没有变。如果要按与字母顺序相反的顺序显示列表,也可向函数sorted() 传递参数reverse=True
要反转列表元素的排列顺序,可使用方法reverse() :
cars = ['bmw', 'audi', 'toyota', 'subaru']cars.reverse()print(cars) # ['subaru', 'toyota', 'audi', 'bmw']
4、确定列表的长度方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse() 即可
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) # 454、列表解析
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]) # 502、修改元组的元素
dimensions[0] = 250 # 报错 Python指出不能给元组的元素赋值修改的办法 :
dimensions = (200, 50)dimensions = (400, 250)#新的元组元素:400,2503、元组中只包含一个元素时,需要在元素后面添加逗号
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
- Python编程:从入门到实践1
- 20170118Python编程:从入门到实践
- Python编程:从入门到实践2
- Python编程:从入门到实践
- python学习——《python编程从入门到实践》
- Python编程:从入门到实践读书笔记-4 操作列表
- Python编程:从入门到实践读书笔记-5 if语句
- Python编程:从入门到实践读书笔记-8 函数
- Python编程:从入门到实践读书笔记-8 函数
- Python编程:从入门到实践读书笔记-8 函数
- Python编程:从入门到实践读书笔记-8 函数
- python编程从入门到实践 10-6 加法运算
- python编程从入门到实践 习题11-3
- python编程从入门到实践 习题12-3 火箭
- 《Python编程:从入门到实践》2-9章 笔记
- 《Python编程从入门到实践》学习笔记
- 《Python编程:从入门到实践》第10章 笔记
- 《Python编程:从入门到实践》第11章 笔记
- 解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误
- $stateProvider
- 阿里流行音乐趋势预测-深度学习LSTM网络实现代码分享
- IIS7的应用程序池详细解析
- 【python 自然语言处理】对胡歌【猎场】电视剧评论进行情感值分析
- Python编程:从入门到实践1
- 9个比赛7进top10,阿里天池大数据竞赛思路分享
- Alfred Workflow教程与实例
- dedecms安装 数据库连接失败,如何解决
- 【第十三周】Dijkstra算法的验证
- 排行榜top7的代码和说明文档分享_2017知乎机器学习算法挑战赛
- F
- 深度学习CTPN算法的解读与tensorflow实现
- OCR开源库(文本区域定位和文本识别):github