python- 用户交互、格式化输出、基本运算符

1、Python与用户交互

如何交互

name=input('请输入你的姓名;')
pwd=input('请输入你的密码:')
print(type(name))
print(type(pwd))

请输入你的姓名:nick
请输入你们的密码:123

<class 'str'>
<class 'str'>      /#字符串类型
age=input('请输入你的年龄:')------->请输入你的年龄:18
print(age)                             ---------->18
age=int(age)
print(int(age))                       ------------》<class 'int'>
age = age +1
print(age)                              ----------->19

无论我们输入的是数字类型,字符串类型,还是列表类型,input接收的值都是字符串类型

Python和Python2的交互(熟悉)

name= raw_input('请输入你的姓名:')

pwd= raw_input('请输入你的密码:')

print(type(name)) # 'str'
print(type(pwd)) # 'str'

python2当中的raw_input就是python3中的input。

x = input('username: ') 必须输入明确的数据类型,你输入什么类型则接收什么数据类型,输入'egon'而不是egon,否则会报错

2、格式化输出

1.1占位符:
* age=input('age:>>>')      ------->age:>>>19

  print('My age is'+age)    ------->My age is 19

  

* age=input('age:>>>')       ------->age:>>>19

  print('My age is',age)      ------->My age is 19

  

* name=input('name:>>>')

  age= input('age:>>>')

  height=input('heighter:>>>')

  print('My name is %s, My age is %s, My height is %s')

------------>

​     name:>>>   nick

​     age:>>>  16

​     height:>>> 170

​     My name is  nick, My age is 17,My height is 170

* name=input('name:>>>')

  age=input('age:>>>')

  height=input('height:>>>')

  print('My name is %s,My age is %s,My height is %s'%(name,age,height))

  name:>>> nick

  age:>>>12

  height:>>>12

  My name is nick,My age is 12,My height is 12

  

* print('My name is %s, My age is %s, My height is %s')

  My name is %s, My age is %s, My height is %

* name=input('name:>>>')

  name=int(input)

  age=input('age:>>>')

  age_int=int(age)

  height=int(input(height:>>>))

  print ('My name is %d ,My age is %d,My height is %d'%(name,age,height))

  name:>>>1

  age:>>>1

  height:>>>1

  My name is 1 ,My age is 1, My height is 1
format格式化(了解)
  • name='nick'

    age =19

    print("hello,{}.you are {}.".format (name,age))

    hello ,nick . you are 19

  • name='nick'

    age=19

    print("hello,{1}.You are {0}-{0}.".format(age.name))

    hello ,nick.You are 19-19

  • name='nick'
    age=19
    print("hello,{name}.You are {age}-{age}.".format(age=age,name=name))

    hello,nick,You are 19-19

f-string 格式化(掌握)

相比较占位符的方式,python3.6版本新增了f-String格式化的方式,比较简单易懂。推荐使用 大小写F,f适用 :.2f"代表显示小数点后2位

* name='nick'

age=19

print(f"hello,{name}. You are {age}.")

hello, nick.You are 19.

* age=19

print(f'{age*2}')

38

* salary=6.6666

  print(f'{salary:.2f}')

  6.67

基本运算符

1、算术运算符:

  • print(1+2)---->3

  • x=10

    y=10

    z=x+y

    print(z)----->20

  • 有零有整除,得到一个浮点型

    print(10/3)------->3.33333333

  • 地板除,只取整数部分

    print(10//3)-----> 3

    print(10//4)----->2

  • %:取余数

    print(10%3)-----> 1

  • **:取幂

    print(10**3)-----> 1000

    基本运算符-算术运算符.jpg

2、比较运算符(了解)

1>1-----------------false
1<1-----------------false
1>=1----------------true
1<=1----------------true
1=1-----------------报错  /#=相当于赋值
1==1----------------true
1!=1---------------true

比较运算符。jpg

基本运算符-比较运算符.jpg

3、赋值运算符(掌握)

基本运算符-赋值运算符.jpg

  • age=19

    age=age+1

    print(age)--------- 20

  • age=19

    age + = 1

    print(age)---------20

  • age=19

    age*=10

    print(age)------190

4、逻辑运算符(掌握)

and or not基本运算符-逻辑运算符.jpg

5、身份运算符(掌握)

is比较的是ID

基本运算符-身份运算符.jpg

is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。

x=10
y=10
print(x is y)
print(x == y)
true
true

x=257
y=257
print(x is y)
print(x == y)
false
true
x=10 
y=11
print(x is y)
print(x == y)
false
false

id相同的值一定相同,值相同的id不一定相同 小整数池的除外

Python 运算符优先级(了解)

1*(3>2)*1
3>2
true
2+(3+4)*2/5
4.8
链式赋值(考试必考)
a=10
b=10
c=10
d=10
print(f'a:{a},b:{b},c:{c},d:{d}')
>
a:10,b:10,c:10,d:10
x=y=z=10
print(x,y,z)
10 10 10
交叉赋值
x=10
y=20
z=x    /#x=z=10
x=y    /#x=y=20
y=z    /#y=z=10
print(x,y)
20 10
x=10
y=20
x,y=y,x
print(x,y)
20 10

解压缩(考试必考)

6基本运算符-最后一道题.jpg

*name_list=['nick','egon','tank']
x=name_list[0]
y=name_list[1]
z=name_list[2]
print(f'x:{x},y:{y},z:{z}')
> x:nick,y:egon,z:tank
            
**name_list=['nick','egon','tank']
x,y,z=name_list
print(f'x:{x}',y:{y},z:{z}')
> x:nick,y:egon,z:tank
***bobby_list['piao','read','listen','run','fishing','swimming','music']
print(bobby_list[0])
>piao
print(hobby_list[2])
print(hobby_list[3])
>listen
>run

##hobby_list['piao','666']
    hobby1,hobby2=hobby_list
    print(hobby1)
    print(hobby2)
   >piao
    666
   
##hobby_list=['list','listen','swimming','handsome','read']
_,hobby1,_hobby2,_=hobby_list
print(hobby1)
print(hobby2)
listen
handsome
##hobby_list=['piao','listen','swimming','running','666','2333','23456']
_,hobby1,_hobby2,*_=hobby_list
print(hobby1)
print(hobby2)
listen
running

##hobby_list=[['piao','listen','swimming','running','666','2333','23456']]
hobby1,*_,hobby2=hobby_list
print(hobby1)
print(hobby2)
print(a)
piao    /#第一个
23456   /#最后一个
【'listen','swimming','running','666','2333'】
程序的道路上一去不复返
原文地址:https://www.cnblogs.com/zhuyuanying123--/p/10901264.html