字符串
转义字符
- 如:回车键 换行键 退格键
- 借助反斜杠
- 双斜杠=单斜杠 \=\
- 不同的系统对换行操作有不同的表示
# 打印 Let' go
str = 'Let\'s go'
print(str)
#打印反斜杠
str = "c:\\user"
print(str)
Let's go
c:\user
字符串格式化
利用百分号格式化
- 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化
- %d:此处应该放一个整数
- %s:此处应该放一个字符串
str = "%s 你好! \r\n 你订阅的%s课程马上就要开课了!"
print(str%("张三","Python"))
张三 你好!
你订阅的Python课程马上就要开课了!
利用format函数进行格式化
- 推荐使用这种方法
- 在使用上,以{}和:代替%号,后面用format带参数完成
str = "I love {}".format("litinghui")
print(str)
str = "{0} 你好! 你订阅的{1}课程马上就要开课了!{1}课程今天的讲师是:{2}".format("张三","Python","李四")
print(str)
I love litinghui
张三 你好! 你订阅的Python课程马上就要开课了!Python课程今天的讲师是:李四
None
- 表示什么都没有
- 如果函数没有返回值,可以返回 None
- 用来站位
- 用来解除变量的绑定
表达式
- 由一个或几个数字或者变量和运算符组合成的一行代码
- 通常会返回一个结果
运算符
- 有一个或以上的值,进过变化得到新的值的过程叫做运算
- 由于运算的符号叫做运算符
- Python没有自增或自减运算符
- 运算符的分类:
- 算数运算符
- 比较或关系运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算
- 身份运算
算数运算符
- 进行运算发符号 + - * /
- % 取余
- // 取整
- ** 幂运算 3 ** 3 表示3的3次方
- /(除号)在Python2.x 和python3.x中,除号(/)结果可能不一致.现在以3.x为准
比较或关系运算符
- 两个变量或值进行比较的运算符
- 比较的结果是布尔值,即True 或 Flase
- == 等于 != 不等于 >大于 <小于 >= 大于等于 <= 小于等于
赋值运算符
# = 赋值
a = 0
print(a)
b = a = 1
print(a,b)
a,b,c = 0,1,2
print(a,b,c)
# += 是缩写
a = 1
# a = a+2
a += 2
print(a)
0
1 1
0 1 2
3
逻辑运算符
- 对布尔值进行运算的符号
- Python中逻辑运算中没有异或运算
- 运算规则
- and 看做乘法 or 看做加法
- True看做1 False看做0
- 逻辑运算就能转换成数值运算
- 最后结果0为False 1为True
- 逻辑运算的短路问题
- 逻辑运算按照运算顺序计算.一旦能够确定整个式子未来的值,则不在进行后面的计算,直接返回值.
#逻辑运算短路案例
a = 1==1 or True and False
print(a)
True
成员运算符
#成员变量案例
l = {1,2,3,4,5}
a = 4
b = a in l
print(b)
print(a not in l)
True
False
身份运算符
a = 9
b= 9
print(a is 9)
a = "abc"
b = "abc"
print(a is b)
# 猜测 如果是较为复杂的字符 pyhone可能会将其存入不同的内容空间 从而导致即使值一样 也会照成对比为false 如果有哪位知道真正的原因,希望能够解惑!谢谢
a = "i love python"
b = "i love python"
print(a is b)
True
True
False
运算符的优先级问题
程序结构
网友评论