提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
。
提示:以下是本篇文章正文内容,下面案例可供参考
一、标识符
什么是标识符
在Python程序中,我们可以给很多东西起名字,比如:·变量的名字
●方法的名字●类的名字,等等
这些名字,我们把它统一的称之为标识符,用来做内容的标识。所以,标识符:
是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
标识符命名规则–内容限定
标识符命名中,只允许出现:·英文·中文·数字·下划线(_)这四类元素。
其余任何内容都不被允许。
注意:.
不推荐使用中文.
数字不可以开头
区分大小写
不要用关键字
二、运算符
数学运算符
赋值运算符
三、字符串
●字符串在Python中有多种定义形式:
1单引号定义法:name =‘牛逼’
2双引号定义法:name =“牛逼”
3三引号定义法:name = “”“牛逼”“”
三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,它就是字符串
不使用变量接收它,就可以作为多行注释使用。
如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,
通过+号即可完成
如:print("xkk"+ "真牛逼")
输出结果:
xkk真牛逼
字符串格式化
我们可以通过如下语法,****
完成字符串和变量的快速拼接
name ="xkk"
message = "真牛逼%s"%name
print(message)
结果:xkk真牛逼
其中的,%s
% 表示:我要占位
s表示:将变量变成字符串放入占位的地方
所以,综合起来的意思就是∶我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置
那,数字类型呢?可以不可以占位?那必须可以,我们来尝试如下代码:
name='xkk'
age=23
h=175
xkk="姓名%s年龄%s身高%s"%(name,age,h)
print(xkk,type(xkk))
结果:姓名xkk年龄23身高175 <class 在这里插入图片描述
'str'>
常用占位符
例子
name='xkk'
age=23
h=175.9
xkk="姓名%s年龄%d身高%f"%(name,age,h)
print(xkk,type(xkk))
姓名xkk年龄23身高175.900000 <class 'str'>
字符串格式化-数字精度控制
我们可以使用辅助符号"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
例子
name='xkk'
age=23
h=175.96789
xkk="姓名%s年龄%5d身高%.2f"%(name,age,h)
print(xkk)
姓名xkk年龄 23身高175.97
字符串格式化-快速写法
目前通过%符号占位已经很方便了,还能进行
通过语法:f"内容{变量}"的格式来快速格式化
有如下代码
name='xkk'
age=23
h=175.96789
print(f"姓名{name},年龄{age},身高{h}")
姓名xkk,年龄23,身高175.96789
字符串格式化-表达式的格式化
刚刚的演示,都是基于变量的。
可是,我想更加优雅些,少写点代码,直接对“表达式”进行格式化是否可行呢?那么,我们先了解一下什么是表达式。
表达式:一条具有明确执行结果的代码语句
如:
1+1、5*2,就是表达式,因为有具体的结果,结果是一个数字又或者,常见的变量定义:
name =“张三”age = 11+11
那么,对于字符串格式化,能否直接格式化一个表达式呢?可以,上代码:
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'>
在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码哦