在代码中,被写下来的固定的值,称之为字面量
Python中常用的有6种值(数据)的类型
如下变量被直接写在程序中,称之为字面量包括 数字和字符串类型
666
7.7
"i love python"
注释:在程序代码中对程序代码进行解释说明的文字。
单行注释:以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
多行注释: 以 一对三个双引号 引起来 ( “”“XXX”“” )来解释说明一段代码的作用使用方法
"""
字面量的用法
字面量的定义
"""
# 数字字面量
666
7.7
# 字符串字面量
"i love python"
变量:在程序运行时,能储存计算结果或能表示值的抽象概念。
简单的说,变量就是在程序运行时,记录数据用的
变量的定义格式:变量名称 = 变量的值
变量的特征就是,变量存储的数据,是可以发生改变的
# 变量测试
money = 1000
print("初始金额:",money)
money=money -500
print("剩余金额:",money)
输出结果
初始金额: 1000
剩余金额: 500
我们可以通过type()语句来得到数据的类型
# 数据类型
print(type("i love python"))
print(type(123))
type=type(123.12)
print(type)
输出
<class 'str'>
<class 'int'>
<class 'float'>
注意:type查看的是变量存储的数据的类型。因为,变量无类型,但是它存储的数据有
数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等
# 类型转换
print("===================类型转换=========")
print(type("123"))
print(type(int("123")))
print(type("123.13"))
print(type(float("123.13")))
a=123
print(type(str(a)))
输出结果
===================类型转换=========
<class 'str'>
<class 'int'>
<class 'str'>
<class 'float'>
<class 'str'>
注意:任何类型,都可以通过str(),转换成字符串;字符串内必须真的是数字,才可以将字符串转换为数字
在Python程序中,我们可以给很多东西起名字,这些名字,我们把它统一的称之为标识符,用来做内容的标识。
比如:变量的名字、方法的名字、类的名字,等等
所以,标识符就是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
标识符规则
Python中,标识符命名的规则主要有:
内容限定:标识符命名中,只允许出现:英文、中文、数字、下划线(_)这四类元素。其余任何内容都不被允许。
大小写敏感:Andy和andy是两个标识符
不可使用关键字:Python中有一系列单词,称之为关键字关键字在Python中都有特定用途我们不可以使用它们作为标识符
变量命名规范
变量的命名规范:
1.见名知意、下划线命名法、英文字母全小写
2.多个单词组合变量名,要使用下划线做分隔
a_person_name="张三"
first_number=123
算数运算符
赋值运算符
复合赋值运算符
示例:
print("====================运算符=============")
print("1+1=",1+1)
print("1-1=",1-1)
print("1*2=",1*2)
print("10/3=",10/3)
print("10//3=",10//3)
print("10%3=",10%3)
print("10**3=",10**3)
输出结果
====================运算符=============
1+1= 2
1-1= 0
1*2= 2
10/3= 3.3333333333333335
10//3= 3
10%3= 1
10**3= 1000
字符串定义
n字符串在Python中有多种定义形式:
单引号定义法:name=‘张三’
双引号定义法:name=“张三”
三引号定义法:name=“”“张三”“”
三引号定义法,和多行注释的写法一样,同样支持换行操作。
使用变量接收它,它就是字符串;不使用变量接收它,就可以作为多行注释使用。
单引号定义法,可以内含双引号
双引号定义法,可以内含单引号
可以使用转移字符(\)来将引号解除效用,变成普通字符串
字符串拼接
如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成
字面量和变量或变量和变量之间也可以使用+号拼接
注意:无法和非字符串类型进行拼接
字符串格式化
使用%s 占位,并进行格式化
% 表示:我要占位
s 表示:将变量变成字符串放入占位的地方
示例:
print("===========格式化========")
message="我叫%s,我今年%s岁" %("张三",19)
print(message)
输出结果
===========格式化========
我叫张三,我今年19岁
格式化精度控制
占位符除了%s还有:%d:整数 %f:浮点数
print("===========格式化========")
message="我叫%s,我今年%d岁,身高%f米" %("张三",19,1.75)
print(message)
输出结果
===========格式化========
我叫张三,我今年19岁,身高1.750000米
我们可以使用辅助符号"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
print("===========格式化========")
message="我叫%s,我今年%3d岁,身高%10.1f米" %("张三",19,1.75)
print(message)
输出结果
===========格式化========
我叫张三,我今年 19岁,身高 1.8米
字符串快速格式化
通过语法:f"内容{变量}"的格式可以快速格式化。这种方式即使不做精度控制也会原样输出,如:
print("===========快速格式化========")
hei=1.75
print(f"我叫{'张三'},我今年{19}岁,身高{hei}米")
输出结果
===========快速格式化========
我叫张三,我今年19岁,身高1.75米
格式化表达式
表达式:一条具有明确执行结果的代码语句
如:
1 + 1、5 * 2,就是表达式,因为有具体的结果,结果是一个数字
又或者,常见的变量定义:
name = “张三” age = 11 + 11
等号右侧的都是表达式呢,因为它们有具体的结果,结果赋值给了等号左侧的变量。
print("===========表达式格式化========")
print("我10*5的结果是%d" %(10*5))
print(f"我10*5的结果是{10*5}")
输出结果
===========表达式格式化========
我10*5的结果是50
我10*5的结果是50
在Python中,与print对应的有一个input语句,用来获取键盘输入。
数据输出:print
数据输入:input
使用上非常简单:
使用input()语句可以从键盘获取输入
使用一个变量接收(存储)input语句获取的键盘输入数据即可
print("===========inputtest=======")
print("请输入姓名...")
name = input()
print("我叫%s" %(name))
输出结果
===========inputtest=======
请输入姓名...
lisi
我叫lisi
无论键盘输入何种类型的数据,最终的结果都是:字符串类型的数据