第四课,python基础语法(算术运算符及其复合运算符、字符串三种定义方式)

一,算术运算符

经过前几节课的学习之后同学们对加减乘除已经不再陌生,本节课进一步掌握两个新的运算符,整除(//)模(%),整除用来计算两数相除的,而模用来计算两数相除的余数

*小练习

使用python代码对这些符号进行输出练习


二,复合赋值运算符

前面在学变量时特意强调过,一个等号(=)代表的是赋值操作,其中等号就是用于给变量赋值的运算符,今天则再掌握几种赋值运算符,其实都不难理解,无非是用等号与其它常规算术运算符结合

例如:c += 1 其实就完全等同与c = c + 1,但是初学者反而对c = c + 1这行代码难以理解?后面这个c的含义是:将c变量中的值取出来使用,怎么使用呢?将其和1相加

前面这个c的含义是:将等号右边的值通过赋值运算符(即等号)赋值

希望同学能仔细琢磨与理解

*小练习

请指出下面这段代码中,从上往下,从左到右出现的变量a的值分别是多少?(对于初学者本题存在一定难度,可以借助IDLE编写python代码print()函数输出对应a的值,即可得知a的结果

答案:(根据红色标号)a1为1,a2为2,a3为1,a4为4,a5为2,a6为3,a7为4,a8为1,a9为3,a10为0


三,字符串的三种定义方式

我们写的第一行代码是print(“hello world”),这里的“hello world”其实是一种由双引号定义的字符串,今天来拓展另外两种字符串定义法

单引号定义法:‘hello world’

双引号定义法:”hello world”

三引号定义法:”””hello world”””

初学者暂时只需要明白,单双引号定义的字符串基本没什么区别,而三引号定义的字符串具有前两种方法不具有的一个特殊功能,就是三引号字符串是允许换行的,因此在需要换行定义字符串的场景可以使用三引号定义法

细心的同学可能发现了,这个三引号不是前面讲过的多行注释嘛?没错,三引号既能作为注释符号,也能用来定义多行字符串!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,Python中的百分号(%)运算符还可以用于格式化字符串。这个功能通常称为“旧式字符串格式化”。 在旧式字符串格式化中,百分号(%)运算符的左侧是一个字符串,右侧是一个元组或字典。字符串中包含格式化占位符,用于指定如何将元组或字典中的值插入到字符串中。 下面是一些示例: ```python # 使用元组进行字符串格式化 name = "John" age = 25 print("My name is %s and I'm %d years old." % (name, age)) # 使用字典进行字符串格式化 person = {"name": "Mary", "age": 30} print("My name is %(name)s and I'm %(age)d years old." % person) ``` 输出: ``` My name is John and I'm 25 years old. My name is Mary and I'm 30 years old. ``` 在这个示例中,%s 和 %d 是格式化占位符。%s 表示字符串,%d 表示整数。元组中的第一个元素会替换第一个 %s,第二个元素会替换 %d,以此类推。在字典中,占位符使用 %(key)s 的形式,其中 key 是字典中的一个键。 需要注意的是,旧式字符串格式化已经过时,不建议使用。Python 3.6及以上版本中,推荐使用 f-string 或 str.format() 来进行字符串格式化。例如: ```python # 使用 f-string 进行字符串格式化 name = "John" age = 25 print(f"My name is {name} and I'm {age} years old.") # 使用 str.format() 进行字符串格式化 person = {"name": "Mary", "age": 30} print("My name is {} and I'm {} years old.".format(person["name"], person["age"])) ``` 输出: ``` My name is John and I'm 25 years old. My name is Mary and I'm 30 years old. ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值