启动Python
在Linux系统下,打开terminal终端:
在终端中,输入python,回车,直接在终端进入GUI界面(此时是Python2的版本),退出用CTRL+D或者exit()
在终端中,输入python3,回车,直接在终端进入GUI界面(此时是Python3的版本),退出用CTRL+D或者exit()
在终端中,输入idle,回车,弹出Python Shell 的GUI界面(此时是Python2的版本),退出用CTRL+D或者exit()
在终端中,输入idle3,回车,弹出Python Shell 的GUI界面(此时是Python3的版本),退出用CTRL+D或者exit()
注:IDLE,Integrated Development and Learning Environment,集成开发和学习环境,是Python的集成开发环境
不同操作系统的Python安装启动和运行方法参见下面两本书:
1、《Python编程 从入门到实践》 作者:【美】Eric Matthes
2、《Python编程快速上手 让繁琐工作自动化》作者:【美】Al Sweigart
在进行交互式输入输出时,python2在输入字符串的时候需要带上引号,否则会报错。python3则接受字符串的直接输入,不必用引号将字符引起来。
方法:
string.title() 首字母大写
string.upper() 所有字母大写
string.lower() 所有字母小写
string.strip() 去掉两边的空格
string.lstrip() 去掉左边的空格
string.rstrip() 去掉右边的空格
list.append() 在列表尾部添加元素
list.insert(index,string) 在指定索引前面插入元素
list.pop() 弹出列表末尾的元素;list.pop(index) 弹出指定索引的元素 (Python中pop()的用法拓展了,Perl中pop()只能弹出最后一个元素)
list.remove(string) 删除指定元素:如果你不确定要删除的元素的索引,那可以用remove()进行删除。remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
list.sort() 对列表进行永久性排序,如果要逆序,就要向sort()方法传递参数reverse=True:list.sort(reverse=True)
list.reverse() 反转列表的排序,这是永久性反转,若想恢复,再反转一次即可。
list1.extend(list2) 合并列表,list2加到list1后面;也可以直接+,或者list1+=list2 都是一样的效果
list.index(string) 查询指定元素在列表中的位置
list.count(string) 记录某一特定值在列表中出现的次数
函数:
print() 在Python3中当做函数用,使用时要带上括号
str() 将非字符串转换成字符串
sorted(list) 对列表进行临时排序,保留列表元素的原始排序。逆序:sorted(list, reverse=True); 而list.sort()方法则是永久性排序。
len(list) 获取列表中元素个数
max(list) 取数字列表最大值
min(list) 取数字列表最小值
sum(list) 对数字列表求和
tuple()可以用其他类型的数据来创建元组
列表:
列表的最后一个元素的索引是 -1,以此类推,倒数第二个元素索引是 -2
del 语句:删除
列表类似一个栈,用pop()方法可以删除列表末尾的元素,用使用这个元素
方法:list.append() 在列表尾部添加元素
方法:list.insert(index,string) 在指定索引前面插入元素
方法:list.pop() 弹出列表末尾的元素;list.pop(index) 弹出指定索引的元素 (Python中pop()的用法拓展了,Perl中pop()只能弹出最后一个元素)
方法:list.remove(string) 删除指定元素:如果你不确定要删除的元素的索引,那可以用remove()进行删除。remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
方法:list.sort() 对列表进行永久性排序,如果要逆序,就要向sort()方法传递参数reverse=True:list.sort(reverse=True)
函数:sorted(list) 对列表进行临时排序,保留列表元素的原始排序。逆序:sorted(list, reverse=True); 而list.sort()方法则是永久性排序。
方法:list.reverse() 反转列表的排序,这是永久性反转,若想恢复,再反转一次即可。
函数:len(list) 获取列表中元素个数
函数:max(list);min(list);sum(list) 用于处理数字列表
数据结构:
栈(stack):后进先出(LIFO);实现方法:用list的append()添加元素到尾部,并通过pop()从尾部删除元素
队列:先进先出(FIFO);实现方法:用list的append()添加元素到尾部,并通过pop(0)从头部删除元素
元组:
不可变的列表称为元组,元组使用圆括号()来标识
我们不能修改元组的元素,但是可以给存储元组的变量赋值(即用原来的名字但重新赋值)。类比:租的房租里自带的家具不能换,但是我们可以搬家租另一个房子。新居还是你的家,但里面家具变了。
if-elif-else结构:
if :
elif :(注:0个,就是if-else结构;多个elif也可以)
else:(注:可以没有)
《Python 语言及其应用》(《Introducing Python》)作者:【美】Bill Lubanovic
静态语言(C,C++,Java等)必须要声明每个变量的类型:它会使用多少内存以及允许的使用方法。计算机利用这些信息把程序编译成非常底层的机器语言(给计算机硬件使用的语言)
动态语言(Perl,Tcl等脚本语言)并不需要在使用变量前进行声明。动态语言的代码是由解释器程序来解释执行。只要解释器够快,那么动态语言运行速度也会更快。
Python中所有数据(布尔值、整数、浮点数、字符串、大型数据结构、函数以及程序)都是以对象(object)形式存在。
元组(Tuple):() 元组不可变
列表(List):[ ,,,] 元素之间用逗号分隔,整个列表被方括号 [] 包裹。列表可变
字典(Dict):{}
split()的使用:string.split('分隔符')
join()的使用顺序看起来有些逆天,是因为join() 实际上是一个字符串方法,而不是列表方法。不能采用marxes.join(’-’)(这是列表方法)的方式进行调用。所以可以这样记忆,join时字符串方法,join前面的对象必须得是字符串,而不能是列表。
join()函数的参数是字符串或可迭代的包含字符串的序列(如字符串列表),输出时一个字符串。
如果要复制变量,请用copy()函数进行复制,不要用=来进行赋值。(如果一个列表用=赋值给了多个变量,那么改变其中任何一处都会造成其他变量对应的值也被修改)
复制列表的方法:
1、列表copy()方法
2、list(listname)转换
3、列表分片[:]