Python基础(03)-输入输出、类型转换以及运算符
2020-09-09 本文已影响0人
程序员LesterXu
输出
-
生活中的输出
比如我们看电影。我们听歌等,都是这些设备输出内容给我们看或者听。 -
python中变量的输出
打印提示
print('hello world')
print('萨瓦迪卡---泰语,你好的意思')
python中,我们通过print来输出格式: print('XXXX')
- 格式化输出
比如有以下代码:
pirnt("我今年10岁")
pirnt("我今年11岁")
pirnt("我今年12岁")
在输出年龄的时候,用了多次"我今年xx岁",能否简化一下程序呢???
当然可以,我们就用字符串格式化输出。不知道什么是字符串,暂时没事,后面我们会见到。
字符串格式化
看如下代码:
age = 10
print("我今年%d岁" % age)
age += 1
print("我今年%d岁" % age)
age += 1
print("我今年%d岁" % age)
在程序中,看到了%这样的操作符,这就是Python中格式化输出。
age = 18
name = "xiaohua"
print("我的姓名是%s, 年龄是%d" % (name, age))
-
常用的格式符号
下面是完整的,它可以与%符号使用列表: - image.png
-
换行输出
在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示
print("1234567890-------") # 会在一行显示
print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------
- 练习
1.定义字符串变量 name ,输出 我的名字叫 ⼩明,请多多关照!
2.定义整数变量 student_no ,输出 我的学号是 000001
3.定义⼩数 price 、 weight 、 money ,输出 苹果单价 9.00 元/⽄,购买了 5.00 ⽄,需要⽀付 45.00 元
4.定义⼀个⼩数 scale ,输出 数据⽐例是 10.00%
5.编写代码完成如下输出
==========我的名片==========
姓名: itheima
QQ:xxxxxxx
手机号:185xxxxxx
公司地址:北京市xxxx
===========================
答案关注公众号,后台回复“输出练习答案”
输入
- 在python 中,程序接收用户输入的数据的功能即是输入
- 语法
input("提示信息")
nick_name = input("请输入您的昵称:")
print('您刚刚输入的昵称是:%s'% nick_name)
- image.png
输入的特点
- 当程序执行到input,等待用户输入,输入完成之后才继续往下执行
- 在Python中,input接收用户输入后,一般存储在变量中,方便使用
- 在Python中,input接收用户输入后,会把接收到的任意用户输入的数据当做字符串处理
数据类型转换
问:
input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?
答:转换数据类型,即将字符串类型转换成整型。
image.png
转换数据类型的函数如下:
- image.png
注意:常用的类型转换
num = 1
str1 = '10'
# int(str1) 将str1转换成整型
int_one = int(str1)
print(type(int_one))
# str(num) 将num转换成字符串
str_num = str(num)
print(type(str_num))
# float(num) 将num转成浮点数
float_num = float(num)
print(type(float_num))
# tuple() 将一个序列转成元组
list1 = [20,30,40]
print(type(list1))
tuple_one = tuple(list1)
print(tuple_one)
print(type(tuple_one))
# list() 将一个序列转成列表
tuple1 = (100,200,300)
list_t1 = list(tuple1)
print(list_t1)
print(type(list_t1))
# eval() 用来计算在字符串中的有效Python表达式,并返回一个对象
str2 = '1'
str3 = '1.1'
str4 = '(100,200,300)'
str5 = '[10,20,30]'
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))
运算符
- 算术运算符
- image.png
注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。
并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
>>> 10 + 5.5 * 2
21.0
>>> 10 + (5.5 * 2)
21.0
-
赋值运算符
- image.png
# 单个变量赋值
num = 10
print(num)
>>>10
# 多个变量赋值
num1, num2, f1, str1 = 100, 200, 3.14, "hello"
print(num1)
>>>100
print(num2)
>>>200
print(f1)
>>>3.14
print( str1)
>>>"hello"
- 复合赋值运算符
- image.png