字符串
- 转义字符
- 格式化
- 内建函数(后延)
转义字符
- 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键、换行符、退格键
- 借助反斜杠字符,一旦字符串之中出现反斜杠,则反斜杠后面一个或几个字符表示已经不是原来的意思了,进行了转义
- 在字符串中,一旦出现反斜杠,一定要加倍注意,可能有转义字符出现
- 不同系统对换行操作有不同的表示
- Windows /r/n
- linux /n
s = "i love you"
print(s)
i love you
# 如果想表示出let's go来
# 1. 可以使用嵌套引号,即外部使用双引号
# 2. 转义字符
s = "let's go"
print(s)
# \' == '
ss = 'let\'s go'
print(ss)
# \\ == \
sss = 'C:\\user'
print(sss)
# 回车换行符
s1 = "I love \r\n you"
print(s1)
let's go
let's go
C:\user
I love
you
字符串的格式化
- 把字符串按照一定格式打印或者填充
- 格式化有两种方法
- 利用百分号 %
- 利用format函数
s = "xxx 您好,欢迎来到英雄联盟。"
利用百分号格式化
- 在字符串中,利用 % 表示一个特殊的含义,表示对字符串进行格式化
- %d: 此处应该放置一个整数
- %s: 此处应该放置一个字符串
s = "I love %s"
# 下面打印,直接把 %s 作为字符串的一个内容打印出来
print(s)
I love %s
print("I love %s" % "you")
I love you
print(s%"you")
I love you
s = "I am %d years old!"
# 留意下面两句话的区别和结果
print(s)
print(s%18)
I am %d years old!
I am 18 years old!
s = "I am %s, i am %d years old."
print(s)
# 注意一下表达的出错原因
# 如果字符串中有占位符,则有几个占位符必须有几个实际内容代替,或者一个也不要
# print(s%"gb")
# 如果出现多个占位符,则相应内容需要用括号括起来
print(s%("gb", 18))
I am %s, i am %d years old.
I am gb, i am 18 years old.
format函数格式化字符串
- 直接用format函数进行格式化
- 推荐使用这种方法
- 在使用上,以{}和:代替%,后面用format带参数完成
s = "i love {}".format("lol")
print(s)
ss = "yes, i am {1} years old, i love {0} and i am {1} years old.".format("you", 18)
print(ss)
i love lol
yes, i am 18 years old, i love you and i am 18 years old.
None
- 表示什么都没有
- 如果函数没有返回值,可以返回None
- 用来占位符
- 用来解除变量绑定
表达式
- 有一个或者几个数字或变量和运算符组合成的一行代码
- 通常会返回一个结果
运算符
- 由一个以上的值经过变化得到的新值的过程叫做运算
- 用于运算的符号叫运算符
- 运算符分类:
- 算术运算符
- 比较或关系运算符
- 赋值运算符
- 逻辑运算符
- 位运算
- 成员运算
- 身份运算符
算术运算符
- 进行算术运算的符号
- python中没有自增自减运算符
# +、- 跟正常算术运算符一模一样
a = 9 + 4 -10
print(a)
# 乘号用星号(*)代替
b = 3 * 9
print(b)
# 除号用斜杠(/)代替
# 在python2.X和python3.X中,除号(/)的结果可能不一致,此处以3系列为准
c = 9 / 3
print(c)
# % 为取余运算
# 两个数字相除应该有商数有余数
# % 百分号之会得到余数
d = 9 % 3
e = 9 % 4
print(d,e)
# //表示取商运算,也叫地板除
f = 9 // 4
print(f)
# ** 表示幂运算
g = 3 ** 3
print(g)
3
27
3.0
0 1
比较运算符
- 对两个变量或者值进行比较的运算符
- 比较的结果是布尔值,即True/False
# ==,等于号
a = 4 ** 3
# 下面语句的执行顺序为:
# 1. 计算 a == 80
# 2.把结果放入b中
b = a == 80
print(b)
# != 不等于
print( 9 != 0)
# > 大于
# < 小于
# >= 大于等于
# <= 小于等于
False
True
赋值运算符
# = ,赋值
a = 4
c =a =9
# += ,是缩写
a = 4
a += 8 # a = a + 8 的缩写
print(a)
# 所有数学运算符都有缩写形式
# -=,*=, /=, //=, **=, %= 都是缩写形式
12
逻辑运算符
- 对布尔值进行运算的符号
- and 逻辑与
- or 逻辑或
- not 逻辑非
- python中逻辑运算没有异或运算
- 运算规则
- and的值都为True为True,否则为False
- or的值有一个为True为True,否则为False
- not对值进行取反
- 逻辑运算的短路问题
- 逻辑运算式,按照运算顺序,一旦能够确认整个式子未来的值,则不再进行计算,直接返回
# 逻辑运算
a = True
b = False
c = True
d = a and b or c
print(d)
True
# 逻辑算术的短路案例
# 下面的逻辑表达式,a的值一定为True,则运行到or的时候,整个表达式不在向下计算
a = True or xxxxx
# 注意xxxx的表达式在括号内
b = False and (xxxx)
成员运算符
- 用来检查某一个变量是否是另一个变量的成员
- in
- not in
# 案例
l = [1, 2, 3, 4, 5]
a = 7
b = a in l
print(b)
c=4
print(c in l)
print(c not in l)
False
True
False
运算符的优先级问题
- 用远记住,括号具有最高优先级
- 优先级表格
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
转载于:https://blog.51cto.com/superguo/2346028