python入门学习笔记————02(字符串)

字符串

  • 转义字符
  • 格式化

    转义字符

  • 借助反斜杠来表示一些不方便不表示的内容,如回车、换行、退格键等
  • 不用系统对转义字符的使用不同
#表示let's
#1使用双引号
a="let's go"
print(a)
#2.使用转义字符“\”      \' == '
aa='let\'s go'
print(aa)
#\\ == \
aaa='a:\\'
print(aaa)
#  \r\n == 换行
aaaa='hello \r\n 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,...' 字符串转换

猜你喜欢

转载自blog.csdn.net/weixin_42492218/article/details/84787998