Python学习随手记

启动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、列表分片[:]

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值