一、python数据类型

目录:

1.数字(整数、小数)

2.字符串(单引号、双引号、三引号)

3.元组  #元素确定之后不能修改

4.列表 #元素可以修改

5.集合  #不讲顺序,得到的结果没有重复元素、可以用于去重

6.字典

二、python运算类型

目录:

1.数学运算(+ - * /  ** // % )

2.赋值运算

3.逻辑运算(and or not)

4.比较运算(> < != >= <= ==)

5.关系运算(in not in is not is)

6.位运算(&(与)   |(或)  ^(异或)  ~(求反)  >>(左移)  <<(右移) )

一、python数据类型(数字、字符串、元组、列表、集合、字典)

代码如下:

 #数字
print("整数",1)
print("小数",1.2)
print("整数的类型:",type(1))
print("小数的类型:",type(1.2))
#字符串
print("单引号字符串:",type('aa'))
print("双引号字符串:",type("aa"))
print("三引号字符串:",type('''aa'''))
#元组
print("元组:",(1,2,3))
print("元组的类型:",type((1,2,3)))
#列表
print("列表:",[1,2,3])
print("列表的类型:",type([1,2,3]))
#集合
print("集合:",{1,2,3})
print("集合的类型:",type({1,2,3}))
#字典
print("字典:",{1:"a",2:"b",3:"c"})
print("字典的类型:",type({1:"a",2:"b",3:"c"}))

运行如下:

二、运算类型

1.数学运算(+ - * /  ** // % )

代码如下:

 # + - * / ** // %
#加
print("1+2 = ",1+2)
#减
print("3-2 = ",3-2)
#乘
print("3*2 = ",3*2)
#除
print("3/2 = ",3/2) #不管是否能够整除,结果都为小数
print("6/3 =",6/3)
#幂
print("3**2 = ",3**2)
#整除
print("3//2 = ",3//2) #结果为1
#取余
print("5%3 = ",5%3) #结果为3

运行效果如下:

2.赋值运算

代码如下:

 #+= -= *= /= //= %= **=
#+=
a=2
print("a的值:",a)
print("a+=3 ")
a+=3
print(a)
#-=
b=4
print("b的值:",b)
print("b-=1 ")
b-=1
print(b)
#*=
c=2
print("c的值:",c)
print("c*=2 ")
c*=2
print(c)
#/=
d=5
print("d的值:",d)
print("d/=2 ")
d/=2
print(d)
#//=
e=7
print("e的值:",e)
print("e//=2 ")
e//=2
print(e)
#%=
f=7
print("f的值:",f)
print("f%=2 ")
f%=2
print(f)
#**=
g=3
print("g的值:",g)
print("g**=2 ")
g**=2
print(g)

运行效果如下:

3.逻辑运算(and or not)

代码如下:

 # and or not
#and
print("and运算:")
print("true and false:")
print(True and False)
print("true and true:")
print(True and True)
print("false and false:")
print(False and False)
#and 先判断第一个数是否为0,若为0,则结果为0;否则看第二个数,不管第二个数是多少,输出结果都是第二个数
print("1 and 2 的结果是:",1 and 2)
print("0 and 2 的结果是:",0 and 2)
#or
print("or 运算:")
print("true or false:")
print(True or False)
print("true or true:")
print(True or True)
print("false or false:")
print(False or False)
#or 先判断第一个数是否为0,不为0,则输出第一个数;若为0,则看第二个数,不管第二个数是多少,输出结果都是第二个数
print("1 or 2 的结果是:",1 or 2)
print("0 or 3 的结果是:",0 or 3)
print("2 or 0 的结果是:",2 or 0)
#not
print("not 运算:")
print("not false:")
print(not False)
print("not true:")
print(not True)

运行效果如下:

4.比较运算(> < >= <= == !=)

代码如下:

 #>  < ==  >=  <=  !=
#>
print("2>1:")
print(2>1)
#<
print("2<3:")
print(2>3)
#==
a=2
b=2
print("a的值:",a)
print("b的值:",b)
print("a==b:")
print(a==b)
#>=
print("a>=b")
print(a>=b)
#<=
print("a<=b")
print(a<=b)
#!=
print("2!=3")
print(2!=3)

运行效果如下:

5.关系运算(in not in is not is)

代码如下:

 #in not in   is not is
print("in not in的用法:")
a=(1,2,3)
print(a)
print(1 in a)
print(4 not in a)
print("is not is在数字类型的用法:")
a=2
b=2
print("a的值为:",a)
print("b的值为:",b)
print(a is b)
print("is not is在列表类型的用法:")
c=[1,2,3]
d=[1,2,3]
print("c为:",c)
print("d为:",d)
print(c is d )
print(c is not d )

运行效果如下:

6.位运算(&(与)   |(或)  ^(异或)  ~(求反)  >>(左移)  <<(右移) )

注:

技巧:~求反(加负号再减1,也可以用补码计算)

a=10    二进制为:00001010

b=8      二进制为:00001000

&两个数的二进制位相"与"运算,都为1,结果为1

| 两个数的二进制位相"与"运算,只要有一个为1,结果为1

^两个数的二进制位相"与"运算,不同时为1,结果为1,同时为1或者0,结果为0

代码如下:

 #&  |  ^  ~ >> <<
a=10
print("请输一个数:",a)
b=8
print("请输一个数:",b)
c=a&b  #结果为8
d=a|b  #结果为10
e=a^b  #结果为2
f=~a  #结果为-11 
g=a>>2  #右移2位,结果为2
h=a<<1  #左移1位,结果为20
print("a与b按位与运算:",c)
print("a与b按位或运算:",d)
print("a与b按位异或运算:",e)
print("a按位取反运算:",f)
print("a按位右移2位运算:",g)
print("a按位左移1位运算:",h)

效果如下:

python数据类型分类以及运算类型的更多相关文章

  1. python数据类型和数据运算

    数字 整型 包括正整数和负整数,和数学的表示方法一样.如:1.100.8008.-12等. 浮点型 浮点数字也称为小数,如果按照科学计数法表示时,小数点的位置是可变的.如:1.23x109==12.3 ...

  2. python数据类型分类(可变(不可变)数据类型)

    一:python数据类型的分类: 可变(不可哈希)的数据类型: list 列表 dict 字典 set 集合 不可变(可哈希)的数据类型: str 字符串 bool 布尔型 int 整型 tuple ...

  3. python数据类型与基础运算

    注释:了解其他数据类型补充 基础数据类型补充 可以回一下之前的数据类型: 整型,浮点型,字串符和列表. 一.字典(dict) #字典:可以精准的储存数据 是用大括号表示'{}' '字典和数据数据列表差 ...

  4. python数据类型分类

    python数据分为可变类型和不可变类型,其中:可变类型:列表,字典不可变类型:布尔值,数字,字符串,元组 specidal:集合作为set是可变的,而作为frozenset是不可变集合 可变类型和不 ...

  5. python数据类型——列表和元组类型

    列表类型(list) 定义一个列表类型很简单: l = ['a','b','c','d','e','f'] 变量l即为列表类型,可以用type方法查看: print(type(l)) 列表的增删改查 ...

  6. Python数据类型中的字符串类型

    1.换行字符:\n print ('I love python.\nAnd you?') 2.转义字符(\):\\ print ('\\\n\\') 3.制表字符(对齐表格的各列):\t print ...

  7. 1.python数据类型详解

    python数据类型分类 1).数值型:整数型(int).浮点型(float).布尔型(bool 取值:True.False) 2).容器类型 : 字符串型(str).列表(list).元祖(tupl ...

  8. python基础2(数据类型、数据运算、for循环、while循环、列表)

    1.数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是一个对象,即所有数据都是对象. 对象的3个特性: 身份:即内存地址,可以用id()来获取 类型 ...

  9. Python数据类型之“序列概述与基本序列类型(Basic Sequences)”

    序列是指有序的队列,重点在"有序". 一.Python中序列的分类 Python中的序列主要以下几种类型: 3种基本序列类型(Basic Sequence Types):list. ...

随机推荐

  1. 系统不支持WP开发

    好伤心,,,系统不支持WP开发... 买的ThinkPad S5 自带的win8,既不属于专业版,也不属于家庭版,,不属于各种版本. 其他条件都满足了.. 难道我要还系统吗??

  2. http无状态协议,cookie和session详解(一)

    1.HTTP无状态协议 首先看百度百科给出的定义: HTTP无状态协议,是指协议对于事务处理没有记忆能力.缺少状态意味着如果后续处理需要前面的信息,则它必须重传, 这样导致可能每次连接传送的数据量增大 ...

  3. Hive默认数据库修改配置

    此文是基于上一篇文章:Hive环境搭建及测试 因为Hive默认的数据库是derby,不支持同时开启两个./hive的命令终端: 而将Hive的默认数据库修改成mysql后,可以解决该问题. 仅在安装H ...

  4. mysql Unknown error 1054

    mysql查询错误  Unknown error 1054 错误原因:字段名字不对应 解决方案:一一比对字段名称,令实体字段名称与数据库字段对应或者与你的sql语句中的别名对应起来

  5. [android] 获取系统的联系人信息

    内容提供是实质上是个接口,后门,他给别人提供数据,系统联系人是个比较复杂的内容通过者. 找到/data/data/com.android.providers.contacts/contacts2.db ...

  6. 数据结构——基于java的链表实现(真正理解链表这种数据结构)

    原创不易,如需转载,请注明出处https://www.cnblogs.com/baixianlong/p/10759599.html,否则将追究法律责任!!! 一.链表介绍 1.什么是链表? 链表是一 ...

  7. JSP使用过滤器防止SQL注入

    什么是SQL注入攻击?引用百度百科的解释: sql注入_百度百科: 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具 ...

  8. Java岗 面试考点精讲(基础篇01期)

    即将到来金三银四人才招聘的高峰期,渴望跳槽的朋友肯定跟我一样四处找以往的面试题,但又感觉找的又不完整,在这里我将把我所见到的题目做一总结,并尽力将答案术语化.标准化.预祝大家面试顺利. 术语会让你的面 ...

  9. JavaScript是如何工作的:Web Workers的构建块 + 5个使用他们的场景

    摘要: 理解Web Workers. 原文:JavaScript是如何工作的:Web Workers的构建块 + 5个使用他们的场景 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 这 ...

  10. Android为TV端助力 运算符&,|,^

    1.&按位“与”的计算是把两个数字分别写成二进制形式,然后按照每一位进行比较,&计算中,只要有一个是0就算成02.|运算转换成2进制进行比较,两个位只要有一个为1,那么结果就是1,否则 ...