一、输出
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 | 比较两个列表的元素 |
2 | 列表元素个数 |
3 | 返回列表元素最大值 |
4 | 返回列表元素最小值 |
5 | 将元组转换为列表 |
Python包含以下方法:
序号 | 方法 |
1 | 在列表末尾添加新的对象 |
2 | 统计某个元素在列表中出现的次数 |
3 | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
4 | 从列表中找出某个值第一个匹配项的索引位置 |
5 | 将对象插入列表 |
6 | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
7 | 移除列表中某个值的第一个匹配项 |
8 | 反向列表中元素 |
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。 |