Python 学习之路-02 字符串和变量

字符串

  • 转义字符
  • 格式化
  • 内建函数

转义字符

  • 如:回车键 换行键 退格键
  • 借助反斜杠
  • 双斜杠=单斜杠 \=\
  • 不同的系统对换行操作有不同的表示
    • windows \n
    • Linux \r\n
# 打印 Let'  go
str = 'Let\'s go'
print(str)

#打印反斜杠
str  = "c:\\user"
print(str)
Let's go
c:\user

字符串格式化

  • 把字符串按照一定的格式打印或者是填充
    • 利用%号
    • 利用format函数

利用百分号格式化

  • 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化
  • %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为准
    • 在2.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

逻辑运算符

  • 对布尔值进行运算的符号
    • and 逻辑与
    • or 逻辑或
    • not 逻辑非
  • Python中逻辑运算中没有异或运算
  • 运算规则
    • and 看做乘法 or 看做加法
    • True看做1 False看做0
    • 逻辑运算就能转换成数值运算
    • 最后结果0为False 1为True
  • 逻辑运算的短路问题
    • 逻辑运算按照运算顺序计算.一旦能够确定整个式子未来的值,则不在进行后面的计算,直接返回值.
#逻辑运算短路案例
a = 1==1 or True and False
print(a)

True

成员运算符

  • 用来检查一个变量是否在另一个变量里面
    • in
    • not in
#成员变量案例
l = {1,2,3,4,5}
a = 4
b = a in l
print(b)
print(a not in l)
True
False

身份运算符

  • 用来检测两个变量是否是同一个变量
    • is
    • is not
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

运算符的优先级问题

  • 括号具有最高级的优先级

程序结构

  • 顺序
  • 分支
  • 循环

你可能感兴趣的:(Python 学习之路-02 字符串和变量)