Python 基础语法汇总

1、添加元素

1、打印:print(100000)

(1)列表末尾添加

print("字符串输出")

x=[1,2]

2、获取输入:input("输入提示:")

x.append(3)

3、导入模块:

>>>x=[1,2,3]

a、import math

(2)列表中插入

这种方式使用math库中的函数方式:math.floor(3.0)

x=[1,2]

b、如果不想在floor前面加上math前缀,可以用这种加载方式:from math import floor,那么上述语句可以使用:

x.insert(1,5)# 在索引1处添加空间, 并将值5 存储到这个地方

floor(3.0)

>>>x=[1,5,2]

4、注释:

2、删除元素

#表示单行注释

(1)del语句删除

‘’‘多行注释’‘’ """多行注释"""前后都是三个单引号或者三个多引号

x=[1,2,3]

#coding=utf-8编码标注

del x[0]#

5、转义字符:‘’

>>>x=[2,3]

6、字符串拼接:'+'

(2)使用pop删除

7、数字类型:

可删除列表中任何一个数,并且还能继续使用它,当pop()里为空时,默认弹出列表末尾的数。

int float bool

x=[1,2,3]

complex(复数),Python3中没有Long,而2中有

y=x.pop(1)

8、str和repr的差别:

>>>x=[1,3]

str出来的值是给人看的字符串,repr出来的值是给机器看的,括号中的任何内容出来后都是在它之上再加上一层引号

>>>y=2

print(str("Echo"))的结果是:'Echo'

(3)使用remove删除特定的值

print(repr("Echo"))的结果是:Echo

只知道值是多少,但不知道其在列表中的索引时,可用remove()进行删除,但列表中出现多个该数时,只会删除第一个,若想要都删除,则需借助循环。

9、打印跨越多行的字符串:

x=[1,2,3]0

print('''多行字符串''')或者将字符串头尾的单引号改成双引号

x.remove(3)

10、原始字符串:

>>>x=[1,2]

在字符串引号的前面加上一个r(和C#中的@一个意思),如:

3、组织列表

金沙官网线上,print(r"第一行n第二行")因为r,在第一行和第二行之间的n就不会变成换行符

(1)用sort对列表进行永久性排序

不过原始字符串不能以反斜杠结尾,如果原始字符串结尾需要是一个反斜杠的话,可以使用拼接的方式:print(r"第一行n第二行" '\')

假设列表中值都是小写的,让列表按首字母顺序排列。

11、常用内建序列:列表和元组,列表可以修改,元组则不能;其他内建序列还有:字符串、Unicode字符串、buffer对象和xrange对象

x=['h','c','l','p','a','d','r','g']

如下:edward john是列表,database也是列表

x.sort()

edward = ['EdwardGumby', 42]

print(x)

john = ['JohnSmith', 50]

>>>['a', 'c', 'd', 'g', 'h', 'l', 'p', 'r']

database =[edward,john, 1]

按照与字母相反的顺序排列,向sort传递reverse=True.

print(database)

x=['h','c','l','p','a','d','r','g']

print(database[0])

x.sort(reverse=True)

print(edward[-1])

print(x)

输出结果:

>>>['r', 'p', 'l', 'h', 'g', 'd', 'c', 'a']

序列中的元素都是有编号的,从0开始递增,因此可以用下标访问,如上,database[0]。下标-1表示从尾部开始

(2)用sorted对列表进行临时排序。

12、序列的分片,冒号分割,做闭包,左边位置包括,右边位置不包括:

需要临时以特定的顺序呈现列表 ,但又要保留列表一开始的顺序,可用sorted().若需要按与字母顺序相反的方式显示列表,也可向函数sorted传递参数reverse=True.

tag="0123456789"

x=['h','c','l','p','a','d','r','g']

print(tag[2:3]) #2

print(sorted(x))

print(tag[2:-1])#2345678

print(x)

print(tag[-3:-1])#78

>>>['a', 'c', 'd', 'g', 'h', 'l', 'p', 'r']

print(tag[0:])#0123456789

['h', 'c', 'l', 'p', 'a', 'd', 'r', 'g']

print(tag[:])#0123456789

(3)反转列表

print(tag[-3:0]) #空 无效

对列表顺序进行反转,可用方法reverse(),以上两个排序都提到了reverse,但reverse并不是按字母顺序反转列表元素,而仅仅是将列表元素排列顺序反转。

print(tag[::2])

x=['h','c','l','p','a','d','r','g']

#02468第三个参数表示步长,如前面几行没设置就是默认1

x.reverse()

print(tag[::-2])

print(x)

#97531步长是负数,从右向左提取

>>>['g', 'r', 'd', 'a', 'p', 'l', 'c', 'h']

print(tag[2:8:-2])

(4)列表长度

#无效 步长是负数,起始点索引必须大于结束点索引

查看列表长度,使用方法len()

print(tag[8:2:-2])#864

x=['h','c','l','p','a','d','r','g']

print(tag[2::-2])

len(x)

#20第二个位置开始往左边按照步长2分片

>>>8

13、序列成员资格检查in,检查一个值是否在序列中,使用in运算符

4、操作列表

permissions ='rwx'

(1)for循环遍历列表

print('x'inpermissions) #True

依次遍历x中元素,i的名称可自己定义,但最好有意义,如for cat in cats,这样便于理解。

print("a"in permissions) #False

x=['h','c','l','p','a','d']

print("rw"in permissions) #True

for i in x:

14、序列的长度、最小值和最大值:len、min、max

    print(i)

15、列表的基本操作:

>>>h

可以用字符串创建列表:print(list("Perl"))#['P','e','r','l']

c

元素赋值:x[1]=2,改变x列表第2个位置的值,不能为一个位置不存在的元素进行赋值

l

删除元素:del

p

x[1],删除列表第2个位置的元素,并且列表长度-1

a

分片赋值:

d

perl =list("Perl")

(2)创建数值列表

print(perl)#['P','e','r','l']

先使用range()生成数字集,再利用list()将数字集转化为列表。

perl[1] = 'a'

x=list(range(1,5))

print(perl)#['P','a','r','l']

print(x)

del perl[1]

>>>[1,2,3,4]

print(perl)#['P','r','l']

range()还可以定制步长,设定好起始数及终止数,再加入步长,如range(2,16,3)

perl[1:1] = 'ffff'

list(range(2,16,3))

#['P','f','f','f','f','r','l']如果起始点和结束点位置一样,则做插入

>>>[2, 5, 8, 11, 14]

print(perl)

(3)列表解析

perl[1:3] = 'gggg'

列表解析可让for循环一行代码写完。

#['P','g','g','g','g','f','f','r','l']如果起始点和结束点之间的位置不够放右值,则替换掉已有的位置值,剩余的值做插入处理

x=[i**2 for i in range(1,11)]

print(perl)

print(x)

perl[1:8:2] =

>>>[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

'hhhh' #['P','h','g','h','g','h','f','h','l']如果步长大于1,那么右值的个数要等于分片数,否则编译不通过

其中i**2表示列表值的表达式,后面的语句将1~10传递给表达式 ,这里的for循环不需要冒号。

print(perl)

(4)切片

16、 列表方法

需指定第一个元素及最后一个元素的索引,若第一个索引为空时,默认从列表开头获取,同理,若第二个索引为空,默认提取到列表末尾。

append,在列表末尾追加新对象x.append(1)

x=['h','c','l','p','a','d']

count,计算某个元素在列表中出现的次数:x.count(1)

print(x[1:4])

extend,在列表的末尾一次性追加另一个序列的多个值,通过修改原始序列,而“+”连接操作符是返回一个全新的列表

print(x[:4])

index,从列表中找出某个值第一个匹配项的索引,但是如果索引的值不存在,会产生异常

>>>['c', 'l', 'p']

insert,将对象插入列表,x.insert(1,'dkjf')

['h', 'c', 'l', 'p']

pop,一处列表中的一个元素,默认最后一个,并返回该元素的值

(5)复制切片

remove,用于移除列表中某个值的第一个匹配项,在原有列表上修改

当需要对列表进行复制时,需要进行切片复制,直接赋值是行不通的。

reverse,将列表中的元素反向存放,在原有列表上修改

x=[1,2,3,4,5,6]

sort,排序列表,在原有列表上修改,返回一个空值,如果想保存排序前的x列表,那么在排序前保存x列表的副本,保存x列表副本的方式:

y=x

y=x[:] y.sort()用副本y排序

z=x[:]

y=sorted(x)这个函数可以用于任何序列,但是总是返回一个列表

x.append(7)

y=x错误的使用方式,这条语句是将x y指向同一个副本

print(x)

高级排序

print(y)

x.sort(cmp) #cmp制定排序函数

print(z)

x.sort(key=len) #按长度排序

>>>[1, 2, 3, 4, 5, 6, 7]

x.sort(reverse=True)

[1, 2, 3, 4, 5, 6, 7]

#反向排序

[1, 2, 3, 4, 5, 6]

17、元组,不能修改的序列,列表用中括号,元组用圆括号,单个元素的元组,要在元素后面加一个逗号,如(1,),因为如果不加逗号会被认为是数字

从结果可以看出,y跟着x进行了变化,只有z才是真正复制了一个列表。

tuple([1,2,3]) #把list转换成元组

 

tuple('abc')==》('a','b','c')

 

序列的操作函数元组都有,但是列表的没有哦

 

18、字符串,字符串是不能修改的序列

 

格式化:

 

format ="Hello %s %d %%"

本文由金沙官网线上发布于编程,转载请注明出处:Python 基础语法汇总

您可能还会对下面的文章感兴趣: