输入函数input()、运算符

一、input()函数的基本使用

present = input(‘大圣想要什么礼物’)

作用:接受来自用户的输入

返回值类型:输入值的类型为str

值的存储:使用 = 对输入的值进行存储

name=input()
print(name)

先输出问题到屏幕上,在输入回答

name=input("what is your name?")
print(name)

控制台:

what is your name?lily
lily

进程已结束,退出代码 0

二、input()函数的高级使用

两个整数的相加

a = input("please input the first number:")
a = int(a)
b = input("please input the second number:")
b = int(b)
print(a+b)

三、常用的运算符

算数运算符、赋值运算符、比较运算符、布尔运算符、位运算符

(1)算数运算符分为:标准运算符(+、-、*、/、//(整除))、取余运算符(%)、幂运算符(**)

print(3**2)#3的2次方

注意:一正一负的整除向下取整

   余数 = 被除数 - 除数*商

print(9%-4)#9-(-4)*(-3)=9-12=-3
print(-9%4)#-9-(-3)*4=-9+12=3

(2)赋值运算法

执行顺序:从右向左

支持链式赋值: a =b = c = 20

支持参数赋值

支持系列解包赋值:a,b,c = 20,30,40  (注意左右变量和值对应个数相等,位置顺序对应不能错)

    优点:交换变量是不用创建第三个变量。例如交换a、b的值,语句如下:a,b = b,a

a= b=c=20
print(id(a),id(b),id(c))#链式赋值

  指向的内存位置一样,都是同一个数

a+=2     相当于 a=a+2

a-=2     相当于 a=a-2   

a\=2     相当于 a=a\2

(3)比较运算符(>,<,>=等)

    比较运算符的结果是true或false,即为bool类型

a=10
b=c=20
print(a>b)

控制台:False

    比较运算法比较的是变量的  值,若要比较标识(id),用is

b=c=20
print(c is b)
控制台输出:True
list1 =[11,22,33,44]#list是列表
list2 =[11,22,33,44]
print(list1==list2)#判断value
print(list1 is list2)#判断标识  或者可用 is not

输出:

True
False


(4)布尔运算符  and,or, not, in,not in 

与数字电路或数学里面的定义一样,忘了的可以回顾一下数学中的定义

and 一假为假

or 一真为真

not 非

in 表示在不在当中

s='helloworld'
print('w' in s)
print('a' in s)
print('a' not in s)

控制台输出:

True
False
True

(5)位运算符 将数据转成二进制进行运算

& 按位与,同为1 时结果为1

| 按位或 ,有1为1

<<向左移动一位,相当于乘2

>>向右移动一位,相当于除2

print(4<<2)#向左移动两位,相当于乘2再乘2
控制台输出:16

(6)运算符的优先级

算术运算符 >位运算 > 比较运算 >布尔运算(有括号先计算括号内内容)

 

posted @ 2021-01-14 16:40  城东有个混子  阅读(915)  评论(0)    收藏  举报