Python基础知识学习01:对变量、格式化输出、输入的理解和应用

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'>元组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值