【Python语法入门之用户交互,运算符】

一 程序与用户交互

1 什么是与用户交互?

与用户交互就是人往计算机输入(input)数据,计算机输出(print)结果。
与用户交互的本质 就是输入输出

1.1输入 input

>>> name = input('请输入你的名字:')
> 请输入你的名字:bana  # name = 'bana'
>>> password = input('请输入你的密码:')
>请输入你的密码:123  # password = 123

1.2输出print

>>> print('hello,world')  # 输出一个值
>hello,world
>>> pront('bana', 'cana', 'dana')
>bana cana dana  # 同时输出多个值,用逗号分隔。
>>> print('bana\n你好')
> bana
  你好  #换行符 \n
>>> print('你好', end=' ')
>>> print('xxx', end='@')   # 默认print功能有一个end参数,该参数的默认值为"\n"(代表换行),可以将end参数的值改成任意其它字符
> 你好 xxx@

1.2.1格式化输出

什么是格式化输出?
就是把一段字符串的内容替换掉在输出。使用到占位符 %s、%d
例子:用户输入姓名、年龄、工作 ,然后打印成以下格式


name = input('name:')
age = input('age:')
sex = input('sex:')
job = input("job:")
print('--------info of bana ------')
print('name:%s \n age:%s \n sex:%s \n job:%s' % (name, age, sex, job))
print("-----------end-------------")

# 结果输出
--------info of bana ------
name:bana 
 age:11 
 sex:male 
 job:teacher
-----------end-------------

二基本运算符

1.算数运算符

python中的算数运算符和数学上计算的运算符基本一致,加(+)减(-)乘(*)除(/)

x = 10
y = 2
print(x+y)  # 10+2
print(x-y)  # 10-2
print(x*y)  # 10*2
print(x/y)  # 10/2
# 输出结果
12
8
20
5.0

2.比较运算符

比较运算用来对两个值进行比较,返回的是布尔值True或False,有大于(>) 小于(<),等于(==),大于等于(>=),小于等于(<=),如:x=2,y=3

x = 2
y = 3
print(x > y)  # False
print(x < y)  # True
print(x <= y)  # True
print(x >= y)  # False
print(x == y)  # False

3.赋值运算符

3.1增量赋值


    x += 100  # x = x + 100
    x -= 100  # x = x - 100
    x *= 100  # x = x * 100
    x /= 100  # x = x / 100


3.2链式赋值

# 如果我们想把同一个值同时赋值给多个变量名
>>> z=10
>>> y=z
>>> x=y
>>> x,y,z
(10, 10, 10)
# 链式赋值指的是可以用一行代码解决
>>> x=y=z=10
>>> x,y,z
(10, 10, 10)

3.3交叉赋值

# 把 m n 的值互换
m = 10
n = 20
# 方式一
temp = m
m = n
n = temp
print(m, n)
#交叉互换
m = 10
n = 20
m, n = n, m
print(m, n)

3.4解压赋值

如果我们想把列表中的多个值取出来依次赋值给多个变量名,可以这么做

l1 = [1, 2, 3, 4, 5]
a1 = l1[0]
a2 = l1[1]
a3 = l1[2]
a4 = l1[3]
a5 = l1[4]
print(a1, a2, a3, a4, a5)

解压赋值指的是一行代码可以搞定这件事

a1, a2, a3, a4, a5 = l1
print(a1, a2, a3, a4, a5)

4逻辑运算符

逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False

逻辑运算符含义基本格式说明
and逻辑与运算,等价于数学中的“且”a and b当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。
or逻辑或运算,等价于数学中的“或”a or b当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。
not逻辑非运算,等价于数学中的“非”not a如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。

5成员运算 身份运算

5.1成员运算

判断个体是否在某个个体中

l1 = ['a', 'b', 'c']
print('a' not in l1)  # false
print('a' in l1)  # true

5.2身份运算

is:判断两个数据的内存地址是否一致
==:判断两个数据的值是否一致

a = 1
b = 1
print(a == b)  # true
print(a is b)  # false
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值