我是靠谱客的博主 淡定奇迹,最近开发中收集的这篇文章主要介绍【Python学习笔记】Day03 - 标识符、运算符、字符串相关操作及输入函数【Python学习笔记】Day03 - 标识符、运算符、字符串相关操作及输入函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【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 - 标识符、运算符、字符串相关操作及输入函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部