Python趣味基础系列

python变量的基本使用

2018-11-21  本文已影响20人  Devops海洋的渔夫

单纯提供学习使用。

目标

01. 变量定义

变量名 = 值

变量定义之后,后续就可以直接使用了

1) 变量演练 1

# 定义 user_name的变量用来保存 用户名
In [5]: user_name = "libai"

# 输出 user_name中保存的内容
In [6]: user_name
Out[6]: 'libai'

# 查看变量类型
In [8]: type(user_name)
Out[8]: str

# 在程序中,如果要输出变量的内容,需要使用 print 函数
In [9]: print(user_name)
libai

IPython : 使用交互式方式,如果要查看变量内容,直接输入变量名即可,不需要使用 print 函数
PyCharm: 使用解释器执行,如果要输出变量的内容,必须要要使用 print 函数

2) 变量演练 2 —— 胖子老板店铺买烟

  • 可以用 其他变量的计算结果 来定义变量
  • 变量定义之后,后续就可以直接使用了

需求

# 定义每包烟的价格
In [10]: price = 17.5

# 定义购买多少条
In [11]: tiao = 2

# 定义每条烟有10包
In [12]: bao = 10

# 计算价格
In [13]: money = price * tiao * bao

In [14]: print(money)
350.0

思考题

In [18]: money = ( price - 5 )  * tiao * bao

In [19]: print(money)
250.0

02. 变量的类型

2.1 变量类型的演练 —— 小学生的信息

需求

利用 type() 确认变量中保存数据的类型

In [22]: user_name = "小明"

In [23]: type(user_name)
Out[23]: str

In [24]: age = 6

In [25]: type(age)
Out[25]: int

In [39]: sex = True

In [40]: type(sex)
Out[40]: bool

In [28]: height = 1.55

In [29]: type(height)
Out[29]: float

提问

  1. 在演练中,一共有几种数据类型?
    • 4 种
    • str —— 字符串
    • bool —— 布尔(真假)
    • int —— 整数
    • float —— 浮点数(小数)
  2. Python 中定义变量时需要指定类型吗?
    • 不需要
    • Python 可以根据 = 等号右侧的值,自动推导出变量中存储数据的类型

2.2 变量的类型

提示:在 Python 2.x 中,整数 根据保存数值的长度还分为:

  • int(整数)
  • long(长整数)
  1. 字符串变量 之间使用 + 拼接字符串

在 Python 中,字符串之间可以使用 + 拼接生成新的字符串

In [41]: first_name = "李"

In [42]: last_name = "白"

In [44]: user_name = first_name + last_name

In [45]: print(user_name)
李白

  1. 字符串变量 可以使用%s作为占位
In [46]: my_name = "my name is %s " % ("李白")

In [47]: print(my_name)
my name is 李白

In [48]: all_name = "all name is %s , %s" % ("李白","杜甫")

In [49]: print(all_name)
all name is 李白 , 杜甫

  1. 字符串变量 可以和 整数 使用 * 重复拼接相同的字符串
In [51]: "~" * 10
Out[51]: '~~~~~~~~~~'

In [53]: "very good " * 10
Out[53]: 'very good very good very good very good very good very good very good very good very good very good '

  1. 数字型变量字符串 之间 不能进行其他计算
In [54]: user_name = "libai"

In [55]: x = 10

In [56]: x + user_name
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-56-d8cf028a0e0c> in <module>()
----> 1 x + user_name

TypeError: unsupported operand type(s) for +: 'int' and 'str'
类型错误:`+` 不支持的操作类型:`int` 和 `str`
In [57]: 

2.4 变量的输入

1) 关于函数

函数 说明
print(x) 将 x 输出到控制台
type(x) 查看 x 的变量类型

2) input 函数实现键盘输入

字符串变量 = input("提示信息:")

In [64]: user_name = input("请输入您的用户名:")
请输入您的用户名:"libai"

In [65]: print(user_name)
libai

3) 类型转换函数

函数 说明
int(x) 将 x 转换为一个整数
float(x) 将 x 转换到一个浮点数

4) 变量输入演练 —— 胖子老板店铺买烟增强版

需求

演练方式 1
In [66]: price_str = input("请输入烟的价格:")
请输入烟的价格:17.5

In [68]: price = float(price_str)

In [69]: num_str = input("请输入购买多少包:")
请输入购买多少包:2

In [70]: num = int(num_str)

In [71]: money = price * num

In [72]: print money
35.0

提问

  1. 演练中,针对 价格 定义了几个变量?
    • 两个
    • price_str 记录用户输入的价格字符串
    • price 记录转换后的价格数值
  2. 思考 —— 如果开发中,需要用户通过控制台 输入 很多个 数字,针对每一个数字都要定义两个变量,方便吗
演练方式 2 —— 买烟改进版
  1. 定义 一个 浮点变量 接收用户输入的同时,就使用 float 函数进行转换

In [73]: price = float(input("请输入价格:"))
请输入价格:17.5

In [74]: print(price)
17.5

In [75]: type(price)
Out[75]: float

  1. 节约空间,只需要为一个变量分配空间
  2. 起名字方便,不需要为中间变量起名字
  1. 初学者需要知道,两个函数能够嵌套使用,稍微有一些难度

提示

2.5 变量的格式化输出

蓝利群 单价 17.50 元/包,购买了 2.00 斤,需要支付 35.00

格式化字符 含义
%s 字符串
%d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全
%f 浮点数,%.2f 表示小数点后只显示两位
%% 输出 %

语法格式如下:

print("格式化字符串" % 变量1)

print("格式化字符串" % (变量1, 变量2...))

格式化输出演练 —— 基本练习

需求

  1. 定义字符串变量 name,输出 我的名字叫 李白,请多多关照!
  2. 定义整数变量 student_no,输出 我的学号是 000001
  3. 定义小数 priceweightmoney,输出 蓝利群单价 17.50 元/包,购买了 2 包,需要支付 35.00 元
  4. 定义一个小数 scale,输出 数据比例是 10.00%
In [77]: print("我的名称叫 %s , 请多多关照" % ("李白"))
我的名称叫 李白 , 请多多关照

In [78]: print("我的学号是 %06d " % (00001))
我的学号是 000001

In [79]: print("蓝利群单价 %.02f 元/包,购买 %06d 包,需要支付 %.02f" % (17.5,2,35.0) )
蓝利群单价 17.50 元/包,购买 000002 包,需要支付 35.00

In [81]: print("数据比例是 %.02f %%" % (10 ) )
数据比例是 10.00 %

关注微信公众号,回复【资料】、Python、PHP、JAVA、web,则可获得Python、PHP、JAVA、前端等视频资料。

上一篇 下一篇

猜你喜欢

热点阅读