概述
【Python学习笔记】Day03 - 标识符、运算符、字符串相关操作及输入函数
文章目录
- 【Python学习笔记】Day03 - 标识符、运算符、字符串相关操作及输入函数
- 一、标识符:
- 1.1 什么是标识符
- 1.2 标识符命名规则
- 1.3 标识符命名规范
- 二、运算符
- 2.1 算术(数学)运算符
- 2.2 赋值运算符
- 三、字符串扩展
- 3.1 字符串的三种定义方式
- 3.2 字符串的引号嵌套
- 3.3 字符串的拼接
- 3.4 字符串格式化
- 3.5 格式化的精度控制
- 3.6 对表达式进行格式化
- 四、数据输入函数
一、标识符:
1.1 什么是标识符
在Python程序中,我们可以给很多东西起名字,比如:
- 变量的名字
- 方法的名字
- 类的名字
这些名字,我们把它统一称为标识符,用来做内容的标识。
所以,标识符是用户在编程时使用的一系列名字,用于给变量、类、方法等命名。
1.2 标识符命名规则
Python中,标识符命名的规则主要有3类:
- 内容限定
- 大小写敏感
- 不可使用关键字
标识符命名规则 - 内容限定
标识符命名中,只允许出现:
英文、中文、数字、下划线(_)这四类元素。其余任何内容都不被允许。而中文并不推荐使用,可能会产生一些隐藏的问题。数字不可以放在标识符开头。
标识符命名规则 - 大小写敏感
Andy = "安迪1"
andy = "安迪2"
print(Andy)
print(andy)
字母a的大写和小写是区分的。
安迪1
安迪2
标识符命名规则 - 不可使用关键字
Python中有一系列单词,称之为关键字,它们都有特定的用途,不可以用他们做标识符。
如果你的大小写和关键字不一样,那么就不占用关键字,如果一模一样,就会占用关键字。
1.3 标识符命名规范
不同的标识符有不同的命名规范。
以一个变量为例,我们要做到:
- 见名知意
- 下划线命名法
- 英文字母全小写
尽量做到,看到名字,就知道是什么意思。
多个单词组合变量名,要使用下划线做分隔。
命名变量中的英文字母,应全部小写。
二、运算符
2.1 算术(数学)运算符
2.2 赋值运算符
三、字符串扩展
3.1 字符串的三种定义方式
- 字符串在Python中有多种定义形式:
1.单引号定义法:name = ‘程序员’
2.双引号定义法:name = “程序员”
3.三引号定义法:name = “”“程序员”“”
三引号定义法,和多行注释写法一样,同样支持换行操作,如果使用变量接收它,它就是个字符串,不使用变量接收它,就可以作为多行注释使用。
3.2 字符串的引号嵌套
如果要定义的字符串本身,是包含:单引号、双引号自身呢?
- 单引号定义法,可以内含双引号。
- 双引号定义法,可以内含单引号。
- 可以使用转义字符()来将引号解除效用,变成普通字符串。
name = '"这是字符串"'
name = "'这是字符串'"
name = '"这是字符串"'
3.3 字符串的拼接
如果有两个字符串(文本)字面量,可以直接用+号将其拼成一个字符串,字面量和变量,变量和变量之间也可以拼接,如:
print("我是"+"程序员")
print("我的名字是:"+ name + ",快来找我学编程")
输出结果:
我是程序员
我的名字是程序员,快来找我学编程
字符串不能和整型或浮点数等类型拼接,一定要把它们转换成字符串后再拼接。
3.4 字符串格式化
字符串拼接受变量过多就需要很多+号,以及无法直接与其他类型完成拼接的限制,因此引入了字符串格式化功能。
我们可以通过如下语法,完成字符串和变量的快速拼接。
name = "CSDN"
message = "学IT去 %s" % name
print(message)
其中的%s
- %表示:我要占位
- s表示:将变量变成字符串放入占位的地方
此种拼接被称为占位型拼接。
占位还可以拿整型、浮点型等数字来占位。
class_num = 57
avg_salary = 16781
message = "我们班同学有%s人,毕业平均工资:%s" % (class_num,avg_salary)
print(message)
多个变量占位,变量要用括号括起来,并按照占位的顺序填入,中间用逗号隔开。%s会自动将数字转成字符串放进占位的地方。如果想要将数字以原来的格式占位,则可以用其他占位符。
name = "小王"
birth_year = 2006
day_salary = 199.99
message = "我是:%s,我的年龄是:%d,我今天的日薪是:%f" % (name, birth_year,day_salary)
print(message)
输出结果:
我是:小王,我的年龄是:2006,我今天的日薪是:199.990000
3.5 格式化的精度控制
字符串格式化 - 数字精度控制
我们可以使用辅助符号"m.n"来控制数据的宽度和精度。
- m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身则不生效。
- .n,控制小数点精度,要求是数字,会进行小数的四舍五入。
示例:
- %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
- %5.2f:表示宽度控制为5,将小数点精度设置为2。
小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35。
- %.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35。
字符串格式化 - 快速写法
追求效率和优雅,可以通过语法:
f"内容{变量}" 的格式来快速格式化。
看如下代码:
name = "程序员"
birth_year = 2006
day_salary = 19.99
print(f"我是{name},我生于:{birth_year},我今天的日薪是:{day_salary}")
结果:
我是程序员,我生于:2006,我今天的日薪是:19.99
这种方式在对精度没有要求的时候可以使用,非常快速。
3.6 对表达式进行格式化
如果想直接基于表达式进行格式化,也可以直接用以上的方式来格式化。
print("1 × 1的结果是:%d" % (1*1))
print(f"1 × 1的结果是:{1 * 1}")
print("字符串在Python中的类型是:%s" % type('字符串'))
结果:
1 × 1的结果是:1
1 × 1的结果是:1
字符串在Python中的类型是:<class ‘str’>
因此在无需使用变量进行数据存储时,可以直接格式化表达式,简化代码。 比如上面就是直接把1*1的结果格式化为%d,然后把type(‘字符串’)的结果格式化为了一个字符串%s。
四、数据输入函数
数据输入语句是input语句,可以完成将内容(字面量、变量等)输出到屏幕上。使用简单,使用一个变量接收(存储)即可。
print("请告诉我你是谁?")
name = input()
print("懂了!!!你是:%s" % name)
结果:
请告诉我你是谁?
懂了!!!你是程序员
也可以将提示信息写入到input()的括号里。
name = input("请告诉我你是谁?")
注意!不论你写入的数据是什么,它都会把你写入的数据当成字符串来看待。
如果要想把它作为别的类型,就要用到刚才学过的数据类型转换相关知识。
最后
以上就是淡定奇迹为你收集整理的【Python学习笔记】Day03 - 标识符、运算符、字符串相关操作及输入函数【Python学习笔记】Day03 - 标识符、运算符、字符串相关操作及输入函数的全部内容,希望文章能够帮你解决【Python学习笔记】Day03 - 标识符、运算符、字符串相关操作及输入函数【Python学习笔记】Day03 - 标识符、运算符、字符串相关操作及输入函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复