Python学习笔记(1)-- 格式化操作|运算符使用
print使用
def print(self, *args, sep=' ', end='\n', file=None):
sep:分隔符
end:末尾符号,默认\n换行符
示例:
print("Peter", "Rose", sep='-') #结果 Peter-Rose
转义字符
# 转义换行 print("Peter\nRose") # 不转义 # 方式1 print("Peter\\nRose") # 方式2 print(r"Peter\nRose")
%s,%d,%f格式化输出
使用%s,%d,%f作为占位符
%s:字符串
%d:整型数字
%f:小数
name = "Peter" age = 10 print("%s is a good man, he is %d" % (name, age))
%f小数点操作
money = 10.23 print("cost %f yuan" % money) print("cost %.1f yuan" % money) print("cost %.2f yuan" % money) ''' 结果 cost 10.230000 yuan cost 10.2 yuan cost 10.23 yuan '''
fortmat格式化输出
print("{} is a good man, he is {}".format("Peter", 10)) ''' 结果 Peter is a good man, he is 10 '''
input输入
input("请输入:")
控制台输入阻塞
算术运算符
+ - * / :加减乘除
+= -= *= /=:扩展
**:幂
//:整除
%:余数
print(9 + 2) # 11 print(9 - 2) # 7 print(9 * 2) # 18 print(9 / 2) # 4.5 print(9 ** 2) # 81 print(9 // 2) # 4 print(9 % 2) # 1
关系运算符
> < >= <=:比大小
==比的是值相等,is比的是内存地址
a = [100] b = [100] print(a == b) # True print(a is b) # False
在交互式模式下
1、Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,无论这个整数处于LEGB中的哪个位置,所有位于这个范围内的整数使用的都是同一个对象。同理,单个字母也是这样的。
2、intern机制处理空格一个单词的复用机会大,所以创建一次,有空格创建多次,但是字符串长度大于20,就不是创建一次了。
逻辑运算符
and:逻辑与
or:逻辑或
not:逻辑非
print(True and False) # False print(True or False) # True print(not False) # True
三目运算符
{值0} if {表达式} else {值1}
表达式为真取值0,反之取值1
# 取较大数 a = 10 b = 11 print(a if a >= b else b)