Python语法的复习详解

 


一、输出

print ("Hello, Python!");


二、注释

python中单行注释采用 # 开头。

#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py # 第一个注释 print "Hello, Python!"; # 第二个注释


三、条件语句-if

 

if self.otherEvent.zk.Connect_Net(IP, port):

changed = True

三、条件语句-if-else

if self.connectzk(self.list[i][4], self.list[i][6]):

self.zk.SetDeviceTime(1)

Time =str(datetime.datetime.now())

else:

Time = '网络不通或刷卡操作中!'

QTableView.table_model.updateShow(self.list[i][0], Time)

三、条件语句-if-else

if (index.column() == 0):

value = self.mylist[index.row()][index.column()]

elif (index.column() == 2):

value = self.mylist[index.row()][index.column()]

else:

value = self.mylist[index.row()][index.column()]


三、条件语句-while

 

num = len(self.generate_list)

while num:

self.q.put(StopEvent)

num -= 1

 


三、条件语句-for

 

self.beginInsertRows(parent, row, row + count - 1)

for row in range(row, row + count):

self.mylist.insert(row, copy(self._data))


四、赋值

 

counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串


五、break语句

for letter in 'Python': # 第一个实例 if letter == 'h': break print '当前字母 :', letter var = 10 # 第二个实例 while var > 0: print '当前变量值 :', var var = var -1 if var == 5: # 当变量 var 等于 5 时退出循环 break

五、continue语句

for letter in 'Python': # 第一个实例 if letter == 'h': continue print '当前字母 :', letter var = 10 # 第二个实例 while var > 0: var = var -1 if var == 5: continue

六、列表

list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7 ]

list.append('Google') ## 使用 append() 添加元素

del list1[2] ## 删除 list1[2] chemistry

Python 表达式

结果

描述

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

迭代

Python列表函数&方法

Python包含以下函数:

序号

函数

1

cmp(list1, list2)

比较两个列表的元素

2

len(list)

列表元素个数

3

max(list)

返回列表元素最大值

4

min(list)

返回列表元素最小值

5

list(seq)

将元组转换为列表

Python包含以下方法:

序号

方法

1

list.append(obj)

在列表末尾添加新的对象

2

list.count(obj)

统计某个元素在列表中出现的次数

3

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

5

list.insert(index, obj)

将对象插入列表

6

list.pop([index=-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7

list.remove(obj)

移除列表中某个值的第一个匹配项

8

list.reverse()

反向列表中元素

9

list.sort(cmp=None, key=None, reverse=False)

对原列表进行排序

 


七、字符串操作

var1 = 'Hello World!' var2 = "Python Runoob"

 

+

字符串连接

>>>a + b

'HelloPython'

*

重复输出字符串

>>>a * 2

'HelloHello'

[]

通过索引获取字符串中字符

>>>a[1]

'e'

[ : ]

截取字符串中的一部分

>>>a[1:4]

'ell'

in

成员运算符 - 如果字符串中包含给定的字符返回 True

>>>"H" in a

True

not in

成员运算符 - 如果字符串中不包含给定的字符返回 True

>>>"M" not in a

True

格式化输出:

python字符串格式化符号:

    符   号

描述

      %c

 格式化字符及其ASCII码

      %s

 格式化字符串

      %d

 格式化整数

      %u

 格式化无符号整型

      %o

 格式化无符号八进制数

      %x

 格式化无符号十六进制数

      %X

 格式化无符号十六进制数(大写)

      %f

 格式化浮点数字,可指定小数点后的精度

      %e

 用科学计数法格式化浮点数

      %E

 作用同%e,用科学计数法格式化浮点数

      %g

 %f和%e的简写

      %G

 %f 和 %E 的简写

      %p

 用十六进制数格式化变量的地址

字符串函数

capitalize() 首字母大写?

1

2

3

4

a='someword' 

 b=a.capitalize() 

 print(b) 

 —>Someword

casefold()&lower() 所有字母变小写,casefold可将未知字符便小写?

1

2

3

4

5

6

7

a='someWORD' 

  b=a.casefold() 

  print(b) 

  c=a.lower() 

  print(c) 

  —>someword 

  —>someword

center(width,fillchar=None) 设置宽度,并将内容居中,空白未知填充,一个字符?

1

2

3

a='someword' 

  b=a.center(30,'*') 

  print(b)

count(sub,start=None,end=None) 去字符串中寻找,寻找子序列的出现次数,可指定起止点?

1

2

3

4

a='somewordsomeword' 

 b=a.count(‘or') 

 print(b) 

 —>2

startswith(suffix,start=None,end=None)&endswith(suffix,start=None,end=None) 是否以XX开始/结束,可指定起止点?

1

2

3

4

5

6

7

a='somewordsomeword' 

  b=a.startswith(‘sa') 

  c=a.endswith(‘ord') 

  print(b) 

  print(c) 

  —>False 

  —>True

find(sub,start=None,end=None) 寻找指定字符或字符串,并返回第一个位置,找不到返回-1,可指定起止点?

1

2

3

4

a='somewordsomeword' 

  b=a.find(‘me') 

  print(b) 

  —>2

format() 格式化,将一个字符串中的占位符替换为指定的值?

1

2

3

4

test='I am {name},age {a}' 

  v=test.format(name='alex',a=19) 

  print(v) 

  —>i am alex,age 19

format_map() 格式化,传入的值?

1

2

3

4

test='iam{name},age{a}' 

  v=test.format_map({“name”:'alex',”a”:19}) 

  print(v) 

  —>i am alex,age 19

isalnum() 字符串中是否只包含字母和数字?

1

2

3

4

a='asdfs123*' 

  b=a.isalnum() 

  print(b) 

  —>False

expandtabs(tabsize=number) 将字符串以number分割,并将tab补入?

1

2

3

4

a='asdfs123\t523fgbdf' 

 b=a.expandtabs(5) 

 print(b)

 —>asdfs123 523fgbdf

isalpha() 字符串中是只包含字母?

1

2

3

4

a='asdfsfgbdf' 

 b=a.isalpha() 

 print(b) 

 —>True

isdecimal()&isdigit()&isnumeric() 字符串中是只包含数字,isdigit更为强大,isnumeric还可识别中文?

1

2

3

4

5

6

7

8

9

10

a='132132②二' 

  b=a.isdecimal() 

  c=a.isdigit() 

  d=a.isnumeric() 

  print(b) 

  print(c) 

  print(d) 

  —>False 

  —>False 

  —>True

isprintable() 是否存在不可显示的字符如换行符?

1

2

3

4

a='sdfgdfg\t' 

 b=a.isprintable() 

 print(b) 

 —>False

isspace() 判断是否全部为空格?

1

2

3

4

a='dsvsdv' 

  b=a.isspace() 

  print(b) 

  —>False

istitle()&title() 判断是否为标题,即首字母大写&变为标题?

1

2

3

4

5

6

7

a='follow uncased characters and lowercase characters only cased ones' 

  b=a.istitle() 

  print(b) 

  c=a.title() 

  print(c) 

  —>False 

  —>Follow Uncased Characters And Lowercase Characters Only Cased Ones

join(iterable) 将字符串中的每个元素按照指定分隔符进行拼接?

1

2

3

4

5

6

7

a='一二三四五六七' 

  print(a) 

  b='*' 

  c=b.join(a) 

  print(c) 

  —>一二三四五六七 

  —>一二三四五六七

ljust(width,fillchar=None)&rjust(width,fillchar=None) 向右/左填充字符?

1

2

3

4

5

6

7

a='hello' 

 b=a.ljust(20,'*') 

 c=a.rjust(20,'*') 

 print(b) 

 print(c) 

 —>hello*************** 

 —>***************hello

islower()&lower() 判断是是否为全小写&变为全部小写?

1

2

3

4

5

a='Hello' 

  b=a.islower() 

  c=a.lower() 

  print(b,c) 

  —>False hello

isupper()&c=a.upper() 判断是是否为全大写&变为全部大写?

1

2

3

4

5

a='Hello' 

  b=a.isupper() 

  c=a.upper() 

  print(b,c) 

  —>False HELLO

lstrip(chars=None)&rstrip(chars=None)&strip(chars=None) 去除字符串左边/右边/两边的字符串,默认空格,换行等?

1

2

3

4

5

6

7

8

9

10

a='Hello' 

  b=a.lstrip() 

  c=a.rstrip() 

  d=a.strip() 

  print(b) 

  print(c) 

  print(d) 

  —>Hello 

  —> Hello 

  —>Hello

maketrans(*args,**kwargs)&translate(table) 按maketrans对应关系将translate中的字符串进行替换?

1

2

3

4

5

a='asdgfrfbcvzxrentas' 

  b=str.maketrans(‘xdsa','1234') 

  c=a.translate(b) 

  print(c) 

  —> 432gfrfbcvz1rent43

partition(sep)&rpartition(sep) 将字符串按指定字符分割成3段/或从右开始?

1

2

3

4

5

6

7

a='helwloasvxcwaewc' 

  b=a.partition(‘w') 

  c=a.rpartition(‘w') 

  print(b) 

  print(c) 

  —>(‘hel', ‘w', ‘loasvxcwaewc') 

  —>(‘helwloasvxcwae', ‘w', ‘c')

split(sep=None,maxsplit=-1)&rsplit(sep=None,maxsplit=-1) 将字符串按指定字符串分割,分割后不保留?

1

2

3

4

5

6

7

a='helwloasvxcwaewc' 

  b=a.split(‘w',2) 

  c=a.rsplit(‘w') 

  print(b) 

  print(c) 

  —>[‘hel', ‘loasvxc', ‘aewc'] 

  —>[‘hel', ‘loasvxc', ‘ae', ‘c']

splitlines(keepends=None) 按照换行符进行分割,带true参数保留换行符?

1

2

3

4

5

6

7

a='helwloas\nvxcwaewc\nafgasdfs' 

  b=a.splitlines() 

  c=a.splitlines(True) 

  print(b) 

  print(c) 

  —>[‘helwloas', ‘vxcwaewc', ‘afgasdfs'] 

  —>[‘helwloas\n', ‘vxcwaewc\n', ‘afgasdfs']

startswith(prefix,start=None,end=None)&endswith(prefix,start=None,end=None) 判断字符串是否以指定字符开始/结束,可指定起止点?

1

2

3

4

5

6

7

a='aefsfsfeeav' 

  b=a.startswith(‘ae') 

  c=a.endswith(‘av',1,9) 

  print(b) 

  print(c) 

  True 

  —>False

swapcase() 小写转变为大写?

1

2

3

4

a='aefsfsfeeav' 

  b=a.swapcase() 

  print(b) 

  —>AEFSFSFEEAV

八、运算符-算术运算符

运算符

描述

实例

+

加 - 两个对象相加

a + b 输出结果 30

-

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -10

*

乘 - 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2

%

取模 - 返回除法的余数

b % a 输出结果 0

**

幂 - 返回x的y次幂

a**b 为10的20次方, 输出结果 100000000000000000000

//

取整除 - 返回商的整数部分(向下取整)

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

八、运算符-比较运算符

 

运算符

描述

实例

==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 true.

<>

不等于 - 比较两个对象是否不相等

(a <> b) 返回 true。这个运算符类似 != 。

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。

(a < b) 返回 true。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

八、运算符-逻辑运算符

运算符

逻辑表达式

描述

实例

and

x and y

布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

(a and b) 返回 20。

or

x or y

布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。

(a or b) 返回 10。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

not(a and b) 返回 False

八、运算符-成员运算符

运算符

描述

实例

in

如果在指定的序列中找到值返回 True,否则返回 False。

x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

八、运算符-身份运算符

运算符

描述

实例

is

is 是判断两个标识符是不是引用自一个对象

x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

is not

is not 是判断两个标识符是不是引用自不同对象

x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值