背景
新需求要用python3实现算法,特地学习一下,总结下学习和遇到的问题
基础知识
一、简单介绍
学习书籍《Python编程从入门到实践》
python是一种效率极高的语言,使用其编写的程序,代码行较少,更易阅读、调试和扩展;Python用于众多方面:编写游戏、创建web应用程序、解决商业问题以及开发公司内部工具,在科学领域被大量用于学术研究和应用研究。
二、变量和简单数据类型
1、变量的命名要求:
变量名只能包含字母、数字和下划线;变量名可以字母或下划线打头,但不能以数字打头;
变量名不能包含空格,但可以使用下划线来分隔其中的单词;
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词;
变量名应既间断又具有描述性;
慎用小写字母I和O,因为它们可能被错看成数字1和0;
应使用小写的Python变量名;
2、字符串
用""或’'括起来的一系列字符;
修改字符串大小写方法:title()以首字母大写的方式显示每个单词;upper()全部大写,lower()全部小写;
拼接字符串使用+;
使用制表符\t或换行符\n添加空白;
删除空白:lstrip()、strip()、rstrip();
3、数字
整数:+、-、*、/
浮点数:带有小数点的数字,1.0
str()将非字符串表示成字符串;
注释: 以#开头
三、列表
1、列表由一系列按特定顺序排列的元素组成;
bicycles = ['trek, 'cannondale', 'redline']
访问:bicycles[0]
修改:bicycles[0] = 'specialized'
添加:列表尾bicycles.append('aaa')
,列表中任何位置bicycles.insert(0, 'aaa')
删除:知道位置del bicycles[0]
, 删除末尾元素bicycles.pop()
,弹出任何位置元素bicycles.pop(0)
,知道要删除的值bicycles.remove('aaa')
2、组织列表
使用bicycles.sort()
对列表进行永久性排序
使用sorted(bicycles)
对列表进行临时排序
使用bicycles.reverse()
对列表进行反转
len(bicycles)
获得列表长度
3、操作列表
遍历列表
for bicycle in bicycles:
print(bicycle)
避免缩进错误
Python通过缩进来判断代码行和前一个代码行的关系,以及使代码更易读,结构清晰。
创建数字列表
list(range(1,6))
list(range(1,11,2)) #指定步长
数字列表的简单计算
min(list),max(list),sum(list)
列表解析
squares = [value**2 for value in range(1,11)]
使用列表的一部分:切片
players[0:3], players[:3], players[0:], players[-3:]
遍历切片
for player in players[:3]:
print(player.title())
复制列表
friend_foods = my_foods[:]
元祖,不可变的列表
dimensions = (200, 50)
dimensions[0]
for dimensions in dimensions: # 遍历元祖
print(dimension)
dimensions = (400, 100) # 修改元祖变量