与用户交互
输入 :
input
#python2与python3的区别
#python3
#将获取到的用户输入赋值给变量名res
res=input('please input your username>>>:')
print(res)#id 返回一串数字(可以看成是内存地址) type返回变量值的数据类型
#input 获取到的用户输入都会存成字符串形式
''' python2'''
input 需要用户自己人为的指定输入的数据类型
'jason'[1,2,3]
raw_input等价于python3里面的input
# 换行符
\r\n-----早期
\n ----节省空间
\r ----节省空间
输出
print
1。先写print
print('jason')
2.先写待打印的内容
'jason'.print
格式化输出
#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 age is %s' %('jason'))#少传报错
print('my name is %s age is %s' %('jason',123,123))#多传报错
%d也是一个占位符只能给数字占位
print('my name is %s age is %s' %('jason',123))#多传报错
print('%08d'%124)----00000124
运算符
1.赋值运算符
name='jason'
#先看右边再看左边
2.算术运算符
+加 - 减 * 乘 / 除
//整除
% 取余
** 幂
print(1+1)
print(2-1)
print(2*2)
print(2/2)
print(4//2)
print(4%3)
print(2**3)
#python 语言对数字的精准的其实并不是很高 需要借助于'大佬'辅助
# 其他数据类型也可以使用局部的数学于算符
print('hello'+"word")# 字符串拼接
print('hell'*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=10
y=X
z=y
x=y=Z=10
5.交叉赋值(面试题容易有)
X=10
y=999
#将X与Y对调指向
# 方法一 中间变量
Z=x
X=y
y=Z
print(X,y)
#交叉赋值
X,y=y,X
print(x,y)
解压赋值
name_list=[ 'jason','egon', 'tony' ,'kevin'] #按照位置一一对应赋值
name1,name2,name3,name4=name_list #容器
print(name1,name2,name3,name4)
name1,name2,name3=name_list #少了不行,报错
name1,name2,name3,name4,name5=name_list #多了也不行,报错
#可以打破个数必须相等的情况
L=[1,2,3,4,5,6,7,8,9,10]
a,b,*_,c=L
print(a,b,_,c)
a,b,*_=L
print(a,b,_)
'''
*_ 下划线表示接收道德数据无需使用(书写规范)
'''