1、变量
- 含义:程序内数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们将这个数据在内存中存储之后定义一个名称,这个名称就是变量。
换句话来说,变量就是一个存储数据的的时候当前数据所在的内存地址的名字。 - 定义变量的语法:变量名 = 值
赋值符号"="表示,将右边的值计算完成后赋值给左边的变量名。需要注意的是变量名自定义,应满足标识符命名规则。 (标识符由数字、字母、下划线组成,不能以数字开头,不能使用内置关键字,严格区分大小写。) - 数据类型①整型:int ;②浮点型:float; ③字符串:str;④布尔型:bool;⑤元组:tuple;⑥集合:set;⑦字典:dict(详细的数据类型介绍见前篇:Python理解数据结构、数据框、列表、元组(数组)等概念)
2、格式化输出
- 方法①:格式化符号
%s 字符串
%d 有符号的十进制整数
%f 浮点数
age = 18
name = 'Lisa'
weight = 45.5
student_id = 1
# 我的名字是Lisa
print('我的名字是%s' % name)
# 我的学号是001
print('我的学号是%3d' % student_id)
# 我的体重是45.50公斤
print('我的体重是%.2f公斤' % weight)
# 我的名字是Lisa,明年19岁了,我的学号是001
print('我的名字是%s,明年%d岁了,我的体重是%.2f公斤' % (name, age+1,student_id ))
【输出的整数显示位数用%06d表示,。不足时以0补全,超出当前位数则原样输出。
%.2f,则表示小数点后显示的小数位数。】
- 方法②:f’{表达式}’
age = 18
name = 'Lisa'
# 我的名字是Lisa,今年18岁了
print('我的名字是%s,今年%d岁了' % (name, age))
# 我的名字是Lisa,今年18岁了
print(f'我的名字是{name},今年{age}岁了' )
两种使用方法对比来说,使用f’{表达式}'的方法更为高效简洁。
-
转义字符
\n:换行。
\t:制表符,一个tab键(4个空格)的距离。 -
print结束符 print(‘内容’, end="")
print('hello')
print('world')
print('hello', end="\n")
print('hello', end="\t")
print('hello', end="...")
由执行结果来看,Python中print(), 默认自带end="\n"这个换行结束符,因此会导致每两个print直接会换行展示,用户可以按需求更改结束符,例如以符号“…”连接等等。
3、输入
含义:输入是Python中程序接收用户输入的数据的功能。
语法:input(“带输入的提示信息”)
特点:
- 当程序执行到 input 等待用户输入,输入完成之后才继续向下执行。
- 在Python中, input接收用户输入后,一般存储到变量,方便使用。
- 在Python中, input 会将接收到的任意用户输入的数据都当做字符串处理。
name = input("请输入用户名: ")
print(f'您输⼊的用户名为{name}')
print(type(name))
# <class 'str'> --字符串型
input 会将接收到的输入数据都当做字符串处理,如果需其他数据类型则需要转换,常用的转换数据类型的函数有:
- int() # 将括号内数据转换为一个整数
- float() # 转换为浮点数
- str() # 转换为字符串
- list() # 将序列转换为列表
- tuple() # 将序列转换为一个元组
- eval() # 转换为这组数据原本的数据类型
# 1、 float() -- 转换成浮点型
num1 = 1
print(float(num1)) # 1.0
print(type(float(num1))) # <class 'float'>
# 2、 str() -- 转换成字符串类型
num2 = 10
print(type(str(num2))) # <class 'str'>
# 3、 tuple() -- 将⼀个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1)) # (10, 20, 30)
print(type(tuple(list1))) # <class 'tuple'>元组
# 4、 list() -- 将一个序列转换成列表
t1 = (100, 200, 300)
print(list(t1)) # [100, 200, 300]
print(type(list(t1))) # <class 'list'>列表
# 5、 eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1))) # <class 'int'>整型
print(type(eval(str2))) # <class 'list'> 列表
print(type(eval(str3))) # <class 'tuple'>元组