python学习(4)
2021-07-12 13:07
标签:int 多行 fat 文件 返回值 b2c 个数 error: exe 按位 & | ^ ~ >> 3&3 异或 Is Python缓存 -5~256的较小值,指向其的变量对象id值相等 operator python 3.4.3 的版本中已经没有cmp函数,被operator模块代替,在交互模式下使用时,需要导入模块。 eval() >> s = "1+2+3" exec() >> e =‘print("hello")‘ >> exec("a = 2+3") >> s = """ 标准输出 >> import sys 标准错误输出 >> sys.stderr.write("Error") 标准输入 >> a = sys.stdin.read() 打印内容保存到文件 math.pi >> import math 练习题: 1、把字符串中的所有数字去掉。 2、三个数排序 3、求一个列表中的最大值 python学习(4) 标签:int 多行 fat 文件 返回值 b2c 个数 error: exe 原文地址:http://blog.51cto.com/13496943/2165188
3
>> 3&1
1
>> 2|1
3
^
相同为0,不用为1
判断两个对象是否相等,两个对象的id()值相等才相等#coding=utf-8
import operator
print (operator.add(1,1))
print (operator.sub(2,1))
print (operator.mul(2,3))
print (operator.truediv(6,2))
print (operator.contains("ab","a"))
print (operator.pow(2,3))
print (operator.ge(1,1))
print (operator.gt(2,1))
print (operator.le(1,2))
print (operator.eq(1,1))
表达式求值,只能执行单行表达式,有返回值
>> eval(s)
6
>> su = eval(s)
>> su
6
>> eval("1+2")
3
exec函数和eval函数类似,也是执行动态语句,只不过eval函数只用于执行表达式求值,而exec函数主要用于执行语句块,可以执行多行语句,没有返回值;
>> exec(e)
Hello
>> a
5
... for i in list(range(10)):
... print(i+1)
... """
>> exec(s)
1
2
3
4
5
6
7
8
9
10
sys.stdout.write()
>> sys.stdout.write("d")
d1
>> sys.stdout.write("dd")
dd2
5
Error>>>
353
^Z
>> a
‘353\n‘
print(‘hello:?‘,end=‘‘)
hi=sys.stdin.readline()[:-1]
import sys
print(‘Fatal error: invali input!‘,file=open("e:\\log.out","w"))
print(‘Fatal error: invali input! ‘,file=sys.stderr)#打印错误
>> math.pi
3.141592653589793#coding=utf-8
s = "a1b2c3b4d5dddddd"
letters_list = []
for v in s:
if v not in "0123456789":
letters_list.append(v)
print("".join(letters_list))
print("".join([v for v in s if v.isalpha()]))
print("".join(filter(lambda x:x not in "0123456789",s)))
print("".join(filter(lambda x:x.isalpha(),s)))
#coding=utf-8def sort_2(a,b,c):
if a > b:
a,b = b,a
if a > c:
a,c = c,a
if b > c:
b,c =c,b
return a,b,c
print(sort_2(3,1,9))
def max(a):
#找到列表的最大值
max_num = a[0]
for i in a:
if i > max_num:
max_num =i
return max_num
a = [1,2,3,4,5]
print(max(a))