目录
用户交互
1. 输入
向计算机传递信息
input() # 获取用户输入
name = input('请输入您的用户名:')
过程解析:
1.先获取输入的数据
2.再赋值给左边的名字name
3.然后后面就可以通过名字name反复的使用用户输入的数据
print(name)
ps:不论你输入的是整型、字符型、浮点型,input获取到的输入都会转成字符串类型
2. 输出
计算机向外界输出信息
print() # 打印数据值
print(123) # 括号内可以直接放数据值
name = 'jason'
print(name) # 括号内也可以放变量名
print(123,321,323) # 括号内也可以一次性打印多个值
print(name1,name2,name3,name4)
print(123,name,3333,name1)
不用版本的解释器,输出的格式会有不一样
python3.X print(name)
python2.X print name
print有一个end得参数,该参数得默认值为‘\n’(代表换行),可以将end参数的值改成任意其它字符,例如:
print("aaaa",end='')
print("bbbb",end='&')
print("cccc",end='@')
格式化输出
例如:info = "亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx"
其中xxx可以使用占位符来占位,后面使用只需要输入占位符位置的数据就可以完成输出,不需要重复其他相同的部分
第一种占位符: %s 支持所有数据类型替换
第二种占位符: %d 只支持给数字占位
ps:以后我们使用最多的就是%s,因为不管是哪种类型输出都不会报错,%d只能输入数字
info1 = "亲爱的%s你好!你%d月的话费是%d,余额是%d"
print(info1 % ('jason', 5, 100, 999999999999))
print("亲爱的%s你好!你%s月的话费是%s,余额是%s" % ('tony', 5, 999, -100))
产生固定位数的数据(总共8位 不够则使用0填充)
print('%08d' % 111) # 00000111
其中0表示的是如果固定数不够用就用0来补齐,8表示的是固定数
基本运算符
1.算术运算符
= 赋值运算符
+ 加法运算符
Y = Y + 3 也可写成 Y += 3
- 减法运算符
Y = Y - 3 也可写成 Y -= 3
* 乘法运算符
Y = Y * 3 也可写成 Y *= 3
/ 除法运算符
Y = Y / 3 也可写成 Y /= 3
% 取模运算符
Y = Y % 3 也可写成 Y %= 3
** 幂运算符
Y = Y ** 3 也可写成 Y **= 3
// 取整运算符
Y = Y // 3 也可写成 Y //= 3
2.比较运算符
== 等于
!= 不等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于
3.赋值运算符
有交叉赋值、链式赋值、解压赋值
4.链式赋值
x = y = z = 10
5.交叉赋值
m, n = n, m
print(m, n)
6.解压赋值
name_list = ['aa', 'bb', 'cc']
如果要求用三个不同的名字存储三个不同的人名,一般我们会首先想到利用索引找出名字然后分别绑定给三个变量名,例如:
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[2]
而为了方便介绍代码的书写,我们可以利用解压赋值
name1, name2, name3 = name_list
注意:正常操作需要保证左边的名字和右边的数据值,个数一致,并且赋值符号得左边必须有俩个包括俩个得名字,解压赋值才有效
a, b = name_list # 名字少了
a, b, c, d, e = name_list # 名字多了
-特殊情况 带解压的数据非常的多
data = [1, 2, 3, 4, 5, 6, 7, 8, 9]
a, b, *c, d = data # *在解压赋值的时候会自动将多余的数据值组织成列表赋值给*号后面的变量名
print(a) # 1
print(b) # 2
print(c) # [3, 4, 5, 6, 7, 8]
print(d) # 9
*c, a, b = data
print(a) # 8
print(b) # 9
print(c) # [1, 2, 3, 4, 5, 6, 7]
标签:解压,格式化,name,list,运算符,print,交互,赋值
From: https://www.cnblogs.com/wxlxl/p/17058834.html