栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

七、基本运算符

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

七、基本运算符

基本运算符
  • 一 与用户交互
  • 二 格式化输出
  • 三 基本运算符
    • 3.1 算数运算符
    • 3.2 比较运算符
    • 3.3 多种赋值符号
      • 3.3.1 增量赋值
      • 3.3.2 链式赋值
      • 3.3.3 交叉赋值
      • 3.3.4 解压赋值
  • 作业
    • 3.4 逻辑运算符
    • 3.5 成员运算符
    • 3.6 身份运算符

一 与用户交互
  1. 输入
    给计算机传递信息
    name = input('请输入您的名字:')
    #  input获取到的数据全部转换成字符串类型
    
  2. 输出
    计算机给外界传递信息
    print()  # 打印数据值
    """
    换行符:n   r  rn
    """
    
二 格式化输出
info = '我的名字是XXX,我的年龄是XXX,我的爱好是XXX'
#  在python中如果想要占位,需要使用占位符(%s)。
info1 = '我的名字是%s,我的年龄是%s,我的爱好是%s'
print(info % ('Jasper', 18, read))
​#  %d支支持给数字占位print('%8d' % 123)  # 00000123
三 基本运算符 3.1 算数运算符
+  # 加
-  # 减
*  # 乘
/  # 除
//  # 取整数
%  # 取余数
**  # 幂
x += 10  # 等同于x = x + 10
3.2 比较运算符
==  # 等于
!=  # 不等于
3.3 多种赋值符号 3.3.1 增量赋值
x = 10
x += 1  # 等同于x = x +1
print(x)  # 11
3.3.2 链式赋值
x = y = z = 10
3.3.3 交叉赋值
m = 10
n = 20
#  将m,n的值交换
#  方式一
x = m
m = n
n = x
#  方式二
m, n = n, m
3.3.4 解压赋值

赋值符号的左边至少有两个变量,才能称之为解压赋值
变量名和数据值数量一致
星号再解压是可以将多个数据值组织成列表赋值给星号后边的变量名

#  解压赋值
my_list = [1, 2, 3, 4]
a, b, c, d = my_list
print(a, b, c, d)  # 1 2 3 4
作业

1.获取用户信息并打印出下列格式
------------ info of XXX -----------
Name : XXX
Age : XXX
gender : XXX
Job : XXX
------------- end -----------------

name = input('请输入您的名字:')
age = input('请输入您的年龄:')
gender = input('请输入您的性别:')
job = input('请输入您的工作:')

print("------------ info of %s -----------n"
      "Name  : %sn"
      "Age   : %sn"
      "gender : %sn"
      "Job   : %sn"
      "------------- end -----------------"
      % (name, name, age, gender, job))
3.4 逻辑运算符

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

逻辑运算符描述
and逻辑与,用于连接两个条件, 同时成立结果才成立,有一个不成立结果就不成立
or逻辑或,用于连接两个条件,只要有一个条件成立结果就成立,条件全不成立才结果才不成立
not逻辑非,取反
	#  逻辑运算符and
	print(1 and True and 3 > 2 and 10 > 1)  # True
	print(1 and True and 3 > 2 and 10 > 11)  # False
	#  逻辑运算符or
	print(False or True or 3 > 2 or 10 > 21)  # True
	print(0 or False or 3 < 2 or 10 < 1)  # False

注意事项:三者混合使用,是有优先度的(not > and > or)

	#  混合使用
	print(3 > 4 and 4 > 3 or 1 == 3 and 'x' == 'x' or 3 > 3)  # False
	#  用括号来区分优先级,意义与上面相同
	print((3 > 4 and 4 > 3) or (1 == 3 and 'x' == 'x') or 3 > 3)  # False
3.5 成员运算符
成员运算符描述
in某一个对象包含于另一个对象内则返回True,字符串、列表、字典、元组、集合都支持成员运算
not in某一个对象没有包含在里一个对象里则返回True
#  in
print(1 in [1, 2, 3, 4, 5])  # True
print(6 in [1, 2, 3, 4, 5])  # False
#  not in
print(1 not in [1, 2, 3, 4, 5])  # False
print(1 not in [1, 2, 3, 4, 5])  # True

注意事项

  • 列表在做成员运算时最小单位是数据整体,不能拆分也不能合并
    my_list = ['jasper', 'tom', 'lisa', 'jack']
    print('jas' in my_list)  # False
    print('jasper tom' in my_list)  # False
    
  • 字符串在做成员运算时最小单位是单个字符
    my_str = 'hello python'
    print('h' in my_str)  # True
    print('he' in my_str)  # True
    print('hel' in my_str)  # True
    print('hell' in my_str)  # True
    
  • 字典在做成员运算时是k参与
    my_dict = {'name': 'jasper', 'age': 18, 'height': 175}
    print(18 in my_dict)  # False
    print('age' in my_dict)  # True
    print('name' in my_dict)  # True
    
3.6 身份运算符
身份运算符描述
isis比较的是id,id相同则返回True
is notid不同则返回True
  • 强调:
  1. ==比较的是value是否相同,is比较的是id是否相同
  2. id相同,内存地址必定相同,value也相同
  3. value相同,id地址比一定相同
    x = 'My name is jasper'
    y = 'My name is jasper'
    print(id(x), id(y))  # 2243059000544 2243059000544
    print(x == y)  # True
    #  id地址不同但value相同
    
  • python内存优化
    python针对数据量比较小的并且经常使用的会做内存优化(小整数池),有时候IDE也会做更多的优化处理
    m = 99999999999
    n = 99999999999
    print(m == n)  # True
    print(id(m), id(n))  # 2115528321904 2115528321840
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987686.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号