Python系统学习第二课

#转义字符
用一个特殊的方法表示一个不太好表示的内容,比如回车键,退格键,换行键
借助反斜杠,一旦字符中出现反斜杠,则其后面的一个或者几个字符就不是原来的意思,进行了转义

s = 'Let's go!'
print(s)
  File "<ipython-input-1-130822ae9263>", line 1
    s = 'Let's go!'
             ^
SyntaxError: invalid syntax
s = 'Let\'s go!'
print(s)
Let's go!
#或者用单双引号交叉
s ="Let's go!'"
print(s)
Let's go!'

如果想打印一个反斜杠,用两个反斜杠代表斜杠,有的时候一个也能用,例如C:\windows
在字符串中,一旦出现反斜杠一定要注意

s = "c:\user"
print(s)
  File "<ipython-input-5-f121ec5b048e>", line 1
    s = "c:\user"
       ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \uXXXX escape
s = "c:\\user"
print(s)
c:\user
#换行
s = "i love you, \r\n li zi qaing !"
print(s)
i love you, 
 li zi qaing !

#字符串的格式化
把字符串按照一定格式打印或者填充
格式化有两种方法
1,利用百分号:在字符串中利用%表示一个特殊的含义,表示对字符串进行格式化。%d,此处放入一个整数。%s,表示此处应该放入一个字符串
2,利用format函数

s = "%s你好。欢迎来到欢乐人间。"
print(s)
print("i love %s"%"liziqiang")
%s你好。欢迎来到欢乐人间。
i love liziqiang
s = "i am %d years old!"%18
s1 = "i am %d years old!"
print(s)
print(s1%18)
i am 18 years old!
i am 18 years old!
s = "i am %s, i am %d years old!"
print(s%"liziqiang",s%18)#字符串中有几个占位符就需要有几个内容替代。
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-23-855125d49adf> in <module>()
      1 s = "i am %s, i am %d years old!"
----> 2 print(s%"liziqiang",s%18)


TypeError: not enough arguments for format string
s = "i am %s, i am %d years old!"
print(s%("liziqiang",18))  # 如果出现多个占位符,相应内容需要用括号括起来
i am liziqiang, i am 18 years old!

#用format函数进行格式化
推荐使用这种方法
在使用上,以{}和:代替%号,后面用format函数带参数实现

s = "i love {}".format("liziqiang")
print(s)
s1 = "i love {0}, i love {1} too,but my love is {0}".format("liziqaing","li")#从0开始
print(s1)
i love liziqiang
i love liziqaing, i love li too,but my love is liziqaing

##None
表示什么都没有
#运算符
加减乘除
运算符分类:算术运算符、比较运算符、关系运算符、赋值运算符、位运算、成员运算符、身份运算符、逻辑运算符
#python里边没有自增自减运算符

#取余运算
a = 3%2
print(a)
1
#取整运算,地板除
a = 9//4
print(a)
2
#幂运算
a = 2**3
print(a)
8

#比较运算符
比较的结果是布尔值

#逻辑运算符
与或非
python中没有异或运算
and看作乘法,or看作加法,那么逻辑运算符就可以进行数学运算

a = True
b = False
c = True
d = a and b or c
print(d)
True

#逻辑运算的短路问题
逻辑运算时,按照运算顺序计算,一旦可以确定未来式子的未来的值,就不在进行运算,直接返回

a = True or xxxxxxxxxxxxxx
print(a)
#因为前边已经有True则不管后方是什么内容则python不在往下进行运算,但是后边的内容包括赋值运算时,则结果很难预料
True

#成员运算符
用来检测一个变量是否是另一个变量的成员
in
not in

a = [1,2,1,3,5,4,6]
b = 3
c = 7

d = b in a
e = c in a
print(d)
print(e)
True
False

#身份运算
用来检测两个变量是否是同一个变量
a is b
a is not b

a = 9
b = 6

print(a is b)
print(a is not b)
False
True

猜你喜欢

转载自blog.csdn.net/qq_42633819/article/details/85691575