目标
=
左边是一个变量名=
右边是存储在变量中的值=
设置变量的时候无需设置类型,可以使用type()
方法查看类型变量名 = 值
变量定义之后,后续就可以直接使用了
# 定义 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 : 使用交互式方式,如果要查看变量内容,直接输入变量名即可,不需要使用
需求
# 定义每包烟的价格
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
需求
利用 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
提问
str
—— 字符串bool
—— 布尔(真假)int
—— 整数float
—— 浮点数(小数)Python
中定义变量时需要指定类型吗? Python
可以根据 =
等号右侧的值,自动推导出变量中存储数据的类型Python
中定义变量是 不需要指定类型(在其他很多高级语言中都需要,PHP
、Golang
也可以不需要,java
、c
等就需要)int
)float
)bool
) True
非 0 数
—— 非零即真 False
0
complex
) 提示:在 Python 2.x 中,整数 根据保存数值的长度还分为:
int
(整数)long
(长整数)type
函数可以查看一个变量的类型+
拼接字符串在 Python 中,字符串之间可以使用 +
拼接生成新的字符串
In [41]: first_name = "李"
In [42]: last_name = "白"
In [44]: user_name = first_name + last_name
In [45]: print(user_name)
李白
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 李白 , 杜甫
*
重复拼接相同的字符串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 '
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]:
input
函数函数 | 说明 |
---|---|
print(x) | 将 x 输出到控制台 |
type(x) | 查看 x 的变量类型 |
input
函数从键盘等待用户的输入字符串变量 = input("提示信息:")
In [64]: user_name = input("请输入您的用户名:")
请输入您的用户名:"libai"
In [65]: print(user_name)
libai
函数 | 说明 |
---|---|
int(x) | 将 x 转换为一个整数 |
float(x) | 将 x 转换到一个浮点数 |
需求
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
提问
price_str
记录用户输入的价格字符串price
记录转换后的价格数值float
函数进行转换In [73]: price = float(input("请输入价格:"))
请输入价格:17.5
In [74]: print(price)
17.5
In [75]: type(price)
Out[75]: float
提示
蓝利群 单价
17.50
元/包,购买了2.00
斤,需要支付35.00
元
print
函数将信息输出到控制台%
被称为 格式化操作符,专门用于处理字符串中的格式 %
的字符串,被称为 格式化字符串 %
和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符 格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全 |
%f | 浮点数,%.2f 表示小数点后只显示两位 |
%% | 输出 % |
语法格式如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
需求
name
,输出 我的名字叫 李白,请多多关照! student_no
,输出 我的学号是 000001 price
、weight
、money
,输出 蓝利群单价 17.50 元/包,购买了 2 包,需要支付 35.00 元 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 %