一、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. 自动生成实体类和xml

    1 首先eclipse需要安装一个插件 2 两个配置文件 1 generator.properties 2 generator.xml <?xml version="1.0" ...

  2. php安装grpc报No releases available for package解决方法

    1.pecl.php.net搜索相应grpc的下载文件,这里找了个stable版本 https://pecl.php.net/get/grpc-1.17.0.tg 2.wge下载+pecl insta ...

  3. Java基础系列--throw、throws关键字

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/8484697.html 一.概述 throw和throws就是异常相关的关键字,在java中 ...

  4. Mybatis学习(四)————— 高级映射,一对一,一对多,多对多映射

    一.单向和双向 包括一对一,一对多,多对多这三种情况,但是每一种又分为单向和双向,在hibernate中我们就详细解析过这单向和双向是啥意思,在这里,在重复一遍,就拿一对多这种关系来讲,比如有员工和部 ...

  5. Perl面向对象(3):解构——对象销毁

    本系列: Perl面向对象(1):从代码复用开始 Perl面向对象(2):对象 Perl面向对象(3):解构--对象销毁 第3篇依赖于第2篇,第2篇依赖于1篇. perl中使用引用计数的方式管理内存, ...

  6. spark之java程序开发

    spark之java程序开发 1.Spark中的Java开发的缘由: Spark自身是使用Scala程序开发的,Scala语言是同时具备函数式编程和指令式编程的一种混血语言,而Spark源码是基于Sc ...

  7. TensorFlow.js入门(一)一维向量的学习

    TensorFlow的介绍   TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理.Tensor(张量)意味着N维数组,Flow(流)意味着 ...

  8. 第一册:lesson twenty-one.

    原文:Which book? A:Give me a book please,B. B:Which book? This one? A:No,not that one. The red one. B: ...

  9. 【转载】阿里云ECS Linux服务器禁止某些IP访问

    在阿里云ECS Linux服务器运维过程中,如果发现某些IP访问异常,如怀疑有攻击行为或者怀疑是别人写的爬虫程序长时间占用你的服务器资源,则可以通过相关的设置来禁止这些IP段的访问,拒绝这些IP的请求 ...

  10. [android] 服务的生命周期(混合方式)

    绑定服务:可以调用服务里面的方法, 如果调用者activity销毁了,服务也会跟着销毁 单独解除绑定的时候,服务也会被销毁 开启服务:不可以调用服务里面的方法 如果调用者activity退出了,服务还 ...