Python变量学习

一、 变量的使用

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

(1)单个变量的赋值

python中变量赋值不需要声明变量的类型,这就比其他语言定义要简单,但是在做一些变量运算时要考虑强转。每个变量都在计算机内存中被创建,包括变量的标识、名称、数值等信息,每个变量在使用前必须赋值,只有赋值了才会被创建。
python使用等号(=)来赋值,例如:

#!/usr/bin/python
# --*-- coding: UTF-8 --*--

# 给变量name赋值
name = "Python"
print(name)

在计算机内存开辟一块地址,创建name之后赋值即可。

name = "Python"
name2 = name
print(name,name2)
运行结果为:Python Python
name = "Java"
print(name,name2)
运行结果为:Java Python

该代码在内存中的标识为:基本描述

(2)多个变量的复制

Python允许对多个变量同时赋值,例如:

#对多个变量赋同一个值
name = name1 = name2 = 18

以上代码创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

Python允许为多个对象指定多个变量,例如:

#对多个变量赋多个值
a,b,c = 18,19,"python"

以上代码两个整型对象18、19分别指向了a、b,其中字符串"python"对象指向了变量c。

Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:

类型标识
Numbers数字
String字符串
List列表
Tuple元组
Dictionary字典

二、Python输出格式化

使用python按照以下格式输出,要求name、age、job、salary从键盘输入,例如:
------- info2 of admin -------
Name:admin
Age:18
Job:python开发工程师
Salary:2000

(1)字符串拼接

使用加号(+)的形式直接拼接即可。

#!/usr/bin/env python
#--*-- coding:utf-8 --*--
name = input("请输入姓名:")
age = input("请输入年龄:")
job = input("请输入工作:")
salary = input("请输入工资:")

info = '''
-------- info of ''' + name + ''' --------
Name = ''' + name + '''
Age = ''' + age + '''
Job = ''' + job + '''
salary = ''' + salary
print(info)

(2)$s占位符

age是数值类型,使用int来强转;
salary是浮点类型,使用float来强转。

#!/usr/bin/env python
#--*-- coding:utf-8 --*--
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
job = input("请输入工作:")
salary = float(input("请输入工资:"))

info = '''
-------- info of %s --------
Name = %s
Age = %d
Job = %s
salary = %f
'''%(name,name,age,job,salary)

(3){}花括号

使用{}来获取变量的值,相当于Java中的EL表达式。从中引入几个变量,如果有相同的只对其中一个赋值即可。

#!/usr/bin/env python
#--*-- coding:utf-8 --*--
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
job = input("请输入工作:")
salary = float(input("请输入工资:"))

info = '''
-------- info of {_name} --------
Name = {_name}
Age = {_age}
Job = {_job}
salary = {_salary}
'''%(_name = name,_age = age,_job = job,_salary = salary)

(4){0,1,2}角标

直接对引入的变量赋定义变量角标即可。

#!/usr/bin/env python
#--*-- coding:utf-8 --*--
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
job = input("请输入工作:")
salary = float(input("请输入工资:"))

info = '''
-------- info of {0} --------
Name = {0}
Age = {1}
Job = {2}
salary = {3}
'''%(name,age,job,salary)

三、小结

(1)在使用input函数接收键盘输入时一定要判空,否则会报错;
(2)在接收数值类型的变量时,一定要做对应的强转。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunshineAndAlways

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值