格式化输出
print(“hello world”, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
1. 指定分隔符:sep(默认是空格)
2. 指定结束符:end(默认是回车)
3. 输出到文件:file(默认是终端)
f = open("./1.txt", ‘a+’)
print(“hello world”, sep=’ ‘, end=’\n’, file=f, flush=False)
4. 立即输出:flush
字符串格式化
1. string = "%s=%d" %("a", 1)
2. string = "{}={}".format("a", 1)
3. string = "{0}={1}".format("a", 1)
内置函数
1. id() 查看变量内存地址
2. help() 帮助
3. dir() 查看变量和方法名
4. type() 查看数据类型
5. input() 用户输入
os(系统)和sys(解释器)
1. __name__ 当前文件名
2. __file__ 当前文件路径
3. __doc__ 当前文件描述
循环
1. range() 生成一个list,再从list中获取
2. xrange() 生成器,遍历时才产生
3. yield 将一个普通函数改造成生成器函数
数据类型
1. 查看数据类型:type()
a = 1
print(type(a) == int)
2. 是否为None
a = []
b = ()
c = ""
print(a == None, b == None, c == None) # False False False
print(a is None, b is None, c is None) # False False False
print(a is not None, b is not None, c is not None) # True True True
数值比较
1. 交换两个值: a, b = b, a
2. 比较大小:a < b < c
3. 包含(比较地址):in
4. 相等(比较值是否相同,调用了对象的`__eq__()`方法):==
5. 相等(比较是否是同一个对象,比较地址是否相同):is
三目运算符和匿名函数
1. 三元运算符: a = True if 2 > 1 else False
2. lambda表达式: fun=lambda a,b : a+b