以下仅介绍与C语言习惯相背的内容:
运算符
- /和//:在python中,直接用两个int类型去做/,会得到一个double类型。如果想做类似于C语言中的除(即结果依然是int,且无法整除时向下取整),需要用//。
- **:此符号意为指数,a**b得到的是a的b次方。
字符串
- 定义字符串时可以用单引号包裹也可以用双引号包裹,甚至可以用三引号包裹(是的就是这个跟注释一模一样)的写法,但最好养成自己的一个习惯,且能不用三引号就别用三引号,
别恶心自己。 - print函数可以接收多种类型的参数,不仅仅是字符串。然而,这些参数最终都将被转换为字符串并输出到控制台。
说到这,其实可以仔细谈谈python的print函数。在python中,当print()函数被调用并传入非字符串类型的参数时,它将这些参数传递给相应的格式化方法(例如%运算符、str.format()方法或f-string),这些方法会根据需要调用参数的__str__()方法来获取其字符串表示形式。不过要注意的是,当我们传入类似于
"My name is %s and I'm %d years old." % (name, age)
这样的参数(用str.format()方法或f-string同理)时,实际上我们已经进行过格式化了,也就是说这个参数已经是一个被格式化过的纯字符串类型,我们实际上是传了一个字符串进去,而当传入一个字符串类型的参数给print()函数时,print()函数通常不会调用格式化方法。
- 字符串格式化:有三种方式:
- 首先是比较通用的且类似于C的,用占位符占位,例如
"My name is %s and I'm %d years old." % (name, age)
,只有单个占位符的话字符串后面的%后可不加括号。常用的占位符有%s、%d、%f。
- 首先是比较通用的且类似于C的,用占位符占位,例如
https://www.bilibili.com/video/BV1qW4y1a7fU?p=23&vd_source=441b9b2612ca34b69bd301af8125b9ba目前学完P23,应学P24。
标签:格式化,name,python,学习,print,自用,字符串,参数 From: https://www.cnblogs.com/wuhu12345/p/17741875.html