python学习笔记(2)--变量,字符串,运算符

本文介绍了字符串中的转义字符、格式化的两种方法(百分号与format函数),以及Python中的基本运算符和运算规则。深入探讨了字符串处理技巧,并通过实例说明了如何正确使用这些特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串

  • 转义字符
  • 格式化
  • 内建函数(后延)

转义字符

  • 用一个特殊的方法表示出一系列不方便写的内容,比如回车键,换行键,退格键
  • 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个或几个字符表示已经不是原来的意思了,进行了转义
  • 在字符串中,一旦出现反斜杠要加倍小心可能由转义字符出现
  • 不同系统对换行操作有不同表示
    • Windows: \n
    • linux: \r\n
In [2]:
s="i o u"
print(s)
i o u
In [14]:
# 如果想表示出Let‘s go来
# 1、可以使用嵌套引号
# 2、转义字符
s = "Let's go"
print(s)
ss = 'Let\'s go'
print(ss)
sss='c:\\user' # \\ == \
print(sss)
# 回车换行符
s1 = '花 \n 美丽'
print(s1)
Let's go
Let's go
c:\user
花 
 美丽

字符串格式化

  • 把字符串按照一定格式打印或者填充
  • 格式化有两种方法
    • 利用百分号%
    • 利用format函数
In [15]:
s = 'xxx爱你哟,小宝贝'

利用百分号格式化

  • 在字符串中,利用%表示一个特殊含义,表示对字符进行格式化
  • %d:此处应该放入一个整数
  • %s:表示此处应该放入一个字符串
In [32]:
s = 'i love %s'
# 下面打印,直接把%s作为字符串的一个内容打印出来
print(s)
print(s%'min')
i love %s
i love min
In [31]:
s='i o %s'%'min'
print('i lov %s'%'min' )
print(s)
i lov min
i o min
In [42]:
s = 'i am %d years old'
print(s)
print(s%18)
i am %d years old
i am 18 years old
In [88]:
s='i am %d years old,i o %s'
print(s)
# 注意一下表达出错原因
# 如果字符串中由占位符,则有几个占位符必须用几个实际内容代替,或者一个也不要
#如果出现多个占位符,则相应内容需要用括号并,分隔
print(s%(24,'min'))
i am %d years old,i o %s
i am 24 years old,i o min

format函数格式化字符串

  • 直接用format函数进行格式化
  • 推荐使用这种方法
  • 在使用上,以{}和:代替%号,后面使用format带参数完成
In [92]:
s = 'i o {}'.format('min')
print(s)
s = 'i o {1},i m {0} years old,she is {0} years old'.format(18,'min')
print(s)
i o min
i o min,i m 18 years old,she is 18 years old

None

  • 表示什么都没有
  • 如果函数没有返回值,可以返回 None
  • 用来占位置
  • 用来解除变量绑定

表达式

  • 由一个或多个数字或变量和运算符组合成的一行代码
  • 通常会返回一个结果

    运算符

  • 由一个以上的值经过变化得到新值的过程叫运算
  • 用于运算的符号叫运算符
  • 运算符分类:
    • 算术运算符
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算
    • 成员运算
    • 身份运算符

算术运算符

  • 进行算术运算的符号
      • × /
  • python没有自增自减运算符
In [98]:
a = 9+3-2*2/2
print(a)
a = 9/4 # 在python2.x与python3.x中,除号/结果可能不一样,这里3为准。2中取整
print(a)
# %取余运算,只会得到余数
a=9%4
print(a)
# //取商运算
a=9//4
print(a)
# **幂运算
a=9**4
print(a)
10.0
2.25
1
2
6561

比较运算符

  • 对两个变量或者值进行比较的运算符
  • 比较的结果是布尔值
  • ==等于号,!=不等于,>大于,<小于,>=大于等于,<=小于等于。
In [102]:
a = 3**4
b = a ==80
print(b)
print(a)
print(9!=8)
False
81
True

赋值运算符

  • =赋值, +=,是缩写 a += 7是a=a+7的缩写。 同理-=,×=,/=,**=,//=,%=都是缩写形式。

逻辑运算符

  • 对布尔值进行计算的符号
  • and 逻辑与
  • or 逻辑或
  • not 非
  • python中没有异或运算
  • 运算规则:
    • and看做乘法,or加法
    • True看做1,False看做0
  • 逻辑运算的短路问题
    • 逻辑运算式,按照运算顺序计算,一旦能够确定整个式子未来的值,则不再进行计算,直接返回
In [104]:
a = True
b = False
c = True
d = a and b or c
print(d)
True
In [111]:
# 短路实例
# 运算到or,不再向下运算
a = True or xxx
# 伪代码案例
b = 0
a = a or (b=2)
print(a)
print(b)
  File "<ipython-input-111-c8432e8e1a79>", line 6
    a = a or (b=2)
               ^
SyntaxError: invalid syntax


成员运算符号

  • 用来检测某变量是否为另一个变量的成员
  • in
  • not in
In [113]:
#案例
l=[1,2,3,4]
a=7
b=a in l
print(b)
a=4
print(a in l)
print(a not in l)
False
True
False

身份运算

  • is:用来检测两个变量是否是同一个变量
    • 语法就是var1 is var2
  • is not: 是否不是
In [116]:
a = 1
b = 1
print(a is b)
a = 'i lov u'
b = 'i lov u'
print(a is b)
True
False

运算符优先级问题

  • 永远记住,()具有最高优先级
  • 优先级表格
    见讲义

程序结构

  • 顺序
  • 分支
  • 循环
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值