字面量
字面量是在代码中,被写下来的固定的值,称之为字面量
常见的字面量类型
字符串又称为文本是由任意数量的字符如中文、英文、各类符号、数字组成。所以叫做字符串常量。
注释
注释
在程序代码中对程序代码进行解释说明的文字
作用
注释不是程序,不能被执行,知识对程序代码进行解释说明,让被人可以看懂程序代码的作用,能够大大增强程序的可读性
分类
-
单行注释
以 # 开头,#右边的所有文字当做说明,而不是真正要执行的程序,起辅助说明作用
-
多行注释
以一对三个双引号引起来("""注释内容""")来解释说明一段代码的作用使用方法
""" 本代码演示了: - 各类字面量的写法 - 通过 print 语句输出各类字面量 """ # 整数字面量 666 # 浮点型字面量 13.14 # 字符串型字面量 "金清泽是学生" # 通过print语句输出各类字面量 print(6666) print(13.14) print("金清泽是学生")
变量
变量
在程序运行时,能存储计算结果或能表示值 的抽象概念,
简单地说,变量就是在程序运行时,记录数据用的
定义格式
变量名称 = 变量的值
案例
""" 变量的相关操作 """ # 定义一个变量,用来记录钱包余额 money = 50 # 通过 print 语句,输出变量记录的内容 print("钱包还有:",money) #买了一个冰淇淋,花费10元 money -= 10 print("卖完冰淇淋后钱包还有:",money)
数据类型
在学习字面量的时候,我们了解到数据是有类型的
查看数据类型
使用 type() 查看字面量的数据类型
type() 也可以查看变量中存储的数据类型
# 1、使用print直接输出类型信息 print(type("我是金清泽")) print(type(6666)) print(type(3.14)) # 2、使用变量存储type()语句的结果 str_type = type("我是金清泽") int_type = type(666) float_type = type(3.14) print(str_type) print(int_type) print(float_type) # 3、使用type()语句,查看变量中存储的数据类型信息 name = "金清泽" print(type(name))
数据类型装换
数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等。
那么我们为什么要转换他们呢?
-
从文件中读取的数字,默认是字符串,我们需要转成数字类型
-
后续学习的input()语句,默认结果是字符串,若需要数字也需要转换
-
将数字转成字符串用以写出到外部系统
-
等等
案例
# 将数字类型转换成字符串 num_str = str(111) print(type(num_str),num_str) float_str = str(11.34) print(type(float_str),float_str) # 将字符串转换成数字 str_int = int("111") print(type(str_int),str_int) str_float = float("11.34") print(type(str_float),str_float) # 错误实例,想要将字符串转换成数字,必须要求字符串内的内容都是数字 # num = int("金清泽") # print(type(num),num) # 整数转浮点数 float_int = float(11) print(type(float_int),float_int) # 浮点数转整数(会丢失精度,小数点后面的没了) int_float = int(11.6) print(type(int_float),int_float)
标识符
在 Python 程序中,我们可以给很多东西起名字,比如:
-
变量的名字
-
方法的名字
-
类的名字,等等
这些名字,我们把它统一的称之为标识符,用来做内容标识。
标识符
是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
规则
-
内容限定
只允许出现英文、中文、数字、下划线这四类元素,其余任何内容都是不允许的。
不推荐使用中文
数字不可以开头
-
大小写敏感
-
不可使用关键字
规范
变量命名规范
-
见名知意
-
下划线命名法
-
英文字母全小写
运算符
算数运算符
用来做数学运算的
复合赋值运算符
案例
""" 演示 python 中的各类运算符 """ # 算数(数学)运算符 print("1 + 1 =",1+1) print("2 - 1 =",2-1) print("3 * 3 =",3*3) print("4 / 2 =",4/2) print("11 // 2 =",11//2) print("9 % 2 =",9%2) print("2 ** 3 =",2**3) # 赋值运算符 num = 1 + 2 * 3 # 符合运算符 num = 1 num += 1 print("num += 1:",num) num -= 1 print("num -= 1:",num) num *= 4 print("num *= 4:",num) num /= 2; print("num /= 2:",num) num = 3 num %= 2 print("num %= 2:",num) num = 2 num **= 3 print("num **= 3:",num) num = 9 num //= 2 print("num //= 2:",num)
字符串扩展
字符串的三种定义方式
-
单引号定义法:name = '我是金清泽'
-
双引号定义法:name = "我是金清泽"
-
三引号定义法:name = """我是金清泽"""
三引号定义法,和多行注释的写法一样,同样支持换行操作。
使用数据变量接收它,他就是字符串。
不使用变量接收它,就可以作为多行注释使用。
案例
# 三种定义方式 # 单引号定义法,使用单引号进行包围 name = '金清泽' print(type(name)) # 双引号定义法 name = "金清泽" print(type(name)) # 三引号定义法,写法和多行注释是一样的 name = """ 我是 金清泽 """ print(type(name))
如果想要定义的字符串本身,是包含:单引号、双引号自身呢?如何写?
-
单引号定义法,可以内含双引号
-
双引号定义法,可以内含单引号
-
可以使用转义字符(\)来将引号解除效用,变成普通字符串
# 在字符串内包含双引号 name = '"我是金清泽"' print(name) # 在字符串内包含单引号 name = "'我是金清泽'" print(name) # 使用转义字符 \ 解除引号的效用 name = "\"我是金清泽\"" print(name)
字符串拼接
如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成,如:
print("我的名字是"+"金清泽")
不过一般,单纯的2个字符串字面量进行拼接显得很呆,一般,字面量和变量或变量和变量之间会使用拼接,如:
name = "金清泽" print("我的名字是"+name+"我正在学python")
字符串格式化
如果变量过多,字符串拼接起来麻烦。
字符串无法和数字或其他类型完成拼接。
所以我们引入字符串格式化来拼接
我们可以通过如下语法,完成字符串和变量的快速拼接
name = "金清泽" message = "我的名字是 %s" % name print(message)
其中,%s
-
% 表示:我要占位
-
s 表示:将变量编程字符串放入占位的地方
所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它编程字符串放到占位的位置
class_num = 57 avg_salary = 16781 # 多个变量需要使用括号括起来,并按照 , 分割 message = "python 大数据第%s班,工资平均:%s" % (class_num,avg_salary)
三种占位方式
格式化的精度控制
我们可以使用辅助符号"m.n"来控制数据的宽度和精度
-
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
-
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
示例
-
%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:空格空格空格11,用三个空格补足宽度。
-
%5.2f:表示将宽度控制为 5,将小数点精度设置为 2
小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是空格空格11.35。两个空格补足宽度,小数部分限制2位精度后,四舍五入为.35。
num1 = 11 num2 = 11.345 print("数字11宽度限制5,结果是:%5d"% num1) print("数字11宽度限制1,结果是:%1d"% num1) print("数字11.345宽度限7,小数精度2,结果是:%7.2f"% num2) print("数字11.345宽度不限制,小数精度2,结果是:%.2f"% num2)
字符串格式化方式2
通过语法:f"内容{变量}"的格式来快速格式化。
这种方式不理会类型,并不会做精度控制,适合对精度没有要求的时候快速使用。
name = "金清泽" height = 178 weight = 68.5 # f:format print(f"我是{name},我的身高是{height},我的体重是{weight}")
对表达式进行格式化
上面的内容都是基于变量的。
表达式
表达式是一条具有明确执行结果的代码语句
如:1+1、5*2,就是表达式,因为有具体的结果
表达式的格式化
对于字符串的格式化,可以直接格式化一个表达式
print("1 * 1 的结果是:%d" % (1*1)) print(f"1 * 2 的结果是:{1*2}") print("字符串在python中的类型名时:%s" % type("字符串"))
获取键盘输入
我们在之前学习的print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。
在 Python 中,与之对应的还有一个 input 语句,用来获取键盘输入。
-
数据输出:print
-
数据输入:input
使用input()语句可以从键盘获取输入,使用一个变量接收(存储)input语句获取的键盘输入数据即可。
无论输入什么类型的数据,都将是字符串类型,需要其他类型得进行转换。
print("请告诉我你是谁?") name = input() print("我知道了,你是%s" % name) #输入值转整形 age = int(input("你现在几岁了?")) print("%s今年%d岁了" % (name,age))