06.python语法入门--与用户交互、运算符
输入
input
# python2与python3的区别
'''python3'''
# 将获取到的用户输入赋值给变量名res
res = input('please input your username>>>:')
print(res, type(res)) # id返回一串数字(可以看成是内存地址) type返回变量值的数据类型
'''input获取到的用户输入都会存成字符串形式'''
'''python2'''
input需要用户自己人为的指定输入的数据类型
'jason' [1,2,3,4]
raw_input等价于python3里面的input
输出
print
1.先写print
print('jason')
2.先写待打印的内容
'jason'.print # tab键即可
# my name is 用户输入的用户名 my age is 用户输入的年龄
# 1.获取用户的用户名和密码
# name = input('username>>>:')
# age = input('age>>>:')
# 2.打印规定的文本内容
# print('my name is', name, 'my age is', age)
# 格式化输出
# 提前定义文本模板
# tmp = 'my name is %s my age is %s'
"""
%s是一个占位符 后续传值替换即可
"""
# name = input('username>>>:')
# age = input('age>>>:')
# print(tmp % (name, age)) # 按照先后顺序一一传值
# print('my name is %s my age is %s' % ('jason')) # 少了不行
# print('my name is %s my age is %s' % ('jason',123,12)) # 多了也不行
"""
%d也是一个占位符 只能给数字占位
"""
# print('my name is %s my age is %s'%('jason','123') )
# print('my name is %s my age is %d'%('jason',123) )
print('%08d'%123)
print('%08d'%213213213213)
运算符
1.赋值运算符
name = 'jason'
# 先看右边再看左边
2.算术运算符
+ 加
- 减
* 乘
/ 除
// 整除
% 取余
** 幂指数
print(1 - 1)
print(1 * 10)
print(10 / 2)
print(10 // 3)
print(10 % 3)
print(2 ** 4)
# python语言对数字的精确的其实并不是很高 需要借助于'大佬'辅助
# 其他数据类型也可以使用局部的数学运算符
print('hello' + 'world') # 字符串拼接
print('hello'*2) # 字符串复制
3.增量赋值
x = 1
x = x + 1 # 等价于 x += 1
print(x)
x -= 1 # x = x - 1
x *= 1 # x = x * 1
x /= 1 # x = x / 1
...
4.链式赋值
# x y z 10
# x = 10
# y = x
# z = x
# 链式赋值
x = y = z = 10
5.交叉赋值(面试题可能会出)
x = 10
y = 999
# 将x与y对调指向
# x = y
# y = x
# print(x,y)
# 方式1 中间变量
# z = x
# x = y
# y = z
# print(x,y)
# 交叉赋值
x, y = y, x
print(x, y)
6.解压赋值
# name_list = ['jason','egon','tony','kevin']
# name1 = name_list[0]
# name2 = name_list[1]
# name3 = name_list[2]
# name4 = name_list[3]
# print(name1,name2,name3,name4)
# 解压赋值
# name1, name2, name3, name4 = name_list # 按照位置一一对应赋值
# print(name1, name2, name3, name4)
# name1, name2, name3 = name_list # 少了不行
# name1, name2, name3, name4, name5 = name_list # 多了不行
# 可以打破个数必须相等的情况
l = [11, 22, 33, 44, 55, 66, 77, 88, 99]
a, b, *_, c = l
print(a, b, _, c)
a, b, *