标识符
定义:编写代码时,对变量、类、方法等编写的名字
命名规则:
内容限定:中文、英文、数字、下划线
大小写敏感
不可使用关键字
变量的命名规范:
见名知意
下划线命名法
英文字母全小写
运算符
常见的算术(数学)运算符:
加 +
减 -
乘 *
除 /
整除 //
取余 %
幂 **
赋值运算符:
标准赋值: =
复合赋值:+=, -=, *=, //=, %=, **=, /=(除运算符相对特殊,不管参数运算的数字有没有小数点其结果都是小数)
字符串扩展
字符串的三种定义方式:
单引号
内可嵌套双引号
双引号(常用)
name = "xiaoming"
内可嵌套单引号
三引号
name = """
xiaoming
xiaoming123
"""
#如图所见,同多行注释一样,这种方式定义字符串可换行
引号嵌套的另一种方式:
转义字符\
name = " \"小明\" "
#可见,反斜杠与引号连用可解除引号的作用,使其只成为一个普通符号
字符串的拼接
如何完成字符串拼接:使用 + 链接字符串变量或字符串字面量即可
注意事项:无法和非字符串类型进行拼接
字符串格式化1
语法:
# " %占位符 " %变量
常用占位符:
字符串类型:%s
整数类型:%d
浮点数类型:%f
示例:
name = "xiaoming"
age = 19
height = 3.0
print("I am %s, age is %d, height is %f"% (name, age, height))
#事实上,如果%后面没有小括号,会报错TypeError: not enough arguments for format string
字符串格式化的精度控制
精度控制的语法:
# m.n 如%5d、%5.2f、%。2f 等
# m和n表示你想控制的宽度/小数点精度,m和n都可以省略
示例:
num1 = 11
num2 = 23.456
print("数字11宽度限制5,结果是:%5d"%num1)
# 长度限制大于原数的,在前面补空格
print("数字11宽度限制1,结果是:%1d"%num1)
# 长度限制小于原数的,不生效
print("数字23.456宽度限制7,同时小数精度2,结果是:%7.2f"%num2)
# m.n同时控制宽度和精度(小数点算一个宽,精度四舍五入)
print("数字23.456不限制宽度,同时小数精度2,结果是:%.2f"%num2)
# 只写.n就代表只控制精度
'''
结果展示:
数字11宽度限制5,结果是: 11
数字11宽度限制1,结果是:11
数字23.456宽度限制7,同时小数精度2,结果是: 23.46
数字23.456不限制宽度,同时小数精度2,结果是:23.46
'''
注:m比数字本身宽度小,则不生效;n做小数精度限制的同时会四舍五入
字符串格式化的方式2
快速格式化:
#f"{变量1} ...... {变量N} ......",以下示例
name = "xiaoming"
born_year = 2003
height = 2.95
print(f"I am {name}, I was born at {born_year}, I am {height} ")
#运行结果:I am xiaoming, I was born at 2003, I am 2.95
这种格式化的特点:
不理会类型
不做精度控制,适合对精度没有要求的时候使用
对表达式进行格式化
表达式:一个具有明确结果的代码语句,如1+1 type("abc") 3*5等;在变量定义的时候,如age = 11 + 11,等号右边的就是表达式,有具体的结果,把这个结果赋值给左侧的变量
如何格式化表达式:
#f"(表达式)" 这是第一种
#"%s ... %d ... %f ..." %(表达式1,表达式2,表达式3)
示例:
print("1*1的结果是:%d"% (1*1))
print(f"1*1的结果是:{1*1}")
print("字符串在python中的类型名是:%s"%type("abc"))
'''
结果展示:
1*1的结果是:1
1*1的结果是:1
字符串在python中的类型名是:<class 'str'>
'''