概述
字符串
- 转义字符
- 格式化
转义字符
- 借助反斜杠来表示一些不方便不表示的内容,如回车、换行、退格键等
- 不用系统对转义字符的使用不同
#表示let's
#1使用双引号
a="let's go"
print(a)
#2.使用转义字符“”
' == '
aa='let's go'
print(aa)
#\ ==
aaa='a:\'
print(aaa)
#
rn == 换行
aaaa='hello rn everyone'
print(aaaa)
let's go
let's go
a:
hello
everyone
字符串格式化
- 有两种表示方法
- 利用%
- 利用format函数
利用%进行格式化
- %d 放入一个整数
- %s 放入一个字符串
#
%s 表示字符串
a = 'i love %s'
print (a%'you')
print('i love %s'%'you')
i love you
i love you
# %d 表示整数
zz = 'i am %d years old'
print (zz)
print (zz%18)
i am %d years old
i am 18 years old
# 多个转义字符
z = 'i am %s ,i am %d years old'
print (z)
print (z%('zhangsan',18))
#注意出现多个转义字符时要用括号将转义内容扩住,个数与转义字符个数相同
i am %s ,i am %d years old
i am zhangsan ,i am 18 years old
利用format函数格式化
- 使用{} 与: 代替% 后面用 format函数带参数完成
q = 'i am {}'.format('zhangsan')
print(q)
#可使用编号,编号从 0 开始 ,后面字符顺序从前到后由第0 个开始
q = 'yes,i am {1},i am {0} years old, i am {1}'.format(18,'zhangsan')
print (q)
i am zhangsan
yes,i am zhangsan,i am 18 years old, i am zhangsan
None
- 表示什么都没有
- 用来占位置
- 如果函数没有返回值,可返回None
- 用来接触变量绑定
表达式
运算符
- (python中没有自增自减运算符)
- 运算符分类
- 算法运算符
- 逻辑运算符
- 比较或关系运算符
- 赋值运算符
- 位运算符
- 成员运算符
- 身份运算符
算数运算符
加 + , 减 — , 乘 , 除 / , 取余 % ,取整 // , 幂运算 * ;
比较运算符
- 对两个值进行比较,比较结果为bool型(True/False)
#等于 ==
a = 3**3
b = a == 20
print (b)
#不等于 !=
print (3!=4)
#
>
, <
,>=
,<= ;(大于,小于,大于等于,小于等于)
False
True
赋值运算符
a = 33
print (a)
#缩写形式+=
b = 3
b += 5
print(b)
#其他缩写与之一至 (-=,*=,/=,**=,//=)
33
8
逻辑运算符
- 对boolj进行运算的符号
- and 逻辑与
- or 逻辑或
- not 逻辑非
- Python中没有异或运算
- 运算规则
- and 看做乘 ,or 看做加
- True 看做1 ,False看做0
- 转换成整数的运算
- 最后结果 0 为False 其他为True
- 逻辑运算短路问题
- 按运算顺序进行运算,一旦确定值,将不会再进行运算
#逻辑运算
a = True
b = False
#下式相当于 1 × 0 + 1
c = a and b or a
print(c)
#短路问题
(a为True 后跟or xxxx
'xxxx'将不再运算直接返回True)
#下式相当于 1 + 1 × 0
d = a or a and b
print (d)
True
True
成员运算符
- 判断某一变量是否是另一变量的成员
- in
- not in
l = {1,2,3,4,5}
a = 7
print (a in l)
b = 4
print (b in l)
c = 6
print (c not in l)
False
True
True
身份运算符
- is 两变量是同一变量
- is not 两变量不是同一变量
a = 2
b = 2
print (a is b)
print (a is not b)
#注意!!(之后讲)
c = 'hello boy'
d = 'hello boy'
print (c is d)
True
False
False
运算符优先级问题
- 永远记住()优先级最高
-
优先级表格 【注】从低到高
- 运算符 描述
- lambda Lambda表达式
- or 布尔“或”
- and 布尔“与”
- not x 布尔“非”
- in,not in 成员测试
- is,is not 同一性测试
- <,<=,>,>=,!=,== 比较
- | 按位或
- ^ 按位异或
- & 按位与
- <<,>> 移位
- +,- 加法与减法
- *,/,% 乘法、除法与取余
- +x,-x 正负号
- ~x 按位翻转
- ** 指数
- x.attribute 属性参考
- x[index] 下标
- x[index:index] 寻址段
- f(arguments...) 函数调用
- (experession,...) 绑定或元组显示
- [expression,...] 列表显示
- {key:datum,...} 字典显示
- 'expression,...' 字符串转换
- 运算符 描述
最后
以上就是顺心眼睛为你收集整理的python入门学习笔记————02(字符串)字符串表达式运算符的全部内容,希望文章能够帮你解决python入门学习笔记————02(字符串)字符串表达式运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复