python数据类型分类以及运算类型
一、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数据类型分类以及运算类型的更多相关文章
- python数据类型和数据运算
数字 整型 包括正整数和负整数,和数学的表示方法一样.如:1.100.8008.-12等. 浮点型 浮点数字也称为小数,如果按照科学计数法表示时,小数点的位置是可变的.如:1.23x109==12.3 ...
- python数据类型分类(可变(不可变)数据类型)
一:python数据类型的分类: 可变(不可哈希)的数据类型: list 列表 dict 字典 set 集合 不可变(可哈希)的数据类型: str 字符串 bool 布尔型 int 整型 tuple ...
- python数据类型与基础运算
注释:了解其他数据类型补充 基础数据类型补充 可以回一下之前的数据类型: 整型,浮点型,字串符和列表. 一.字典(dict) #字典:可以精准的储存数据 是用大括号表示'{}' '字典和数据数据列表差 ...
- python数据类型分类
python数据分为可变类型和不可变类型,其中:可变类型:列表,字典不可变类型:布尔值,数字,字符串,元组 specidal:集合作为set是可变的,而作为frozenset是不可变集合 可变类型和不 ...
- python数据类型——列表和元组类型
列表类型(list) 定义一个列表类型很简单: l = ['a','b','c','d','e','f'] 变量l即为列表类型,可以用type方法查看: print(type(l)) 列表的增删改查 ...
- Python数据类型中的字符串类型
1.换行字符:\n print ('I love python.\nAnd you?') 2.转义字符(\):\\ print ('\\\n\\') 3.制表字符(对齐表格的各列):\t print ...
- 1.python数据类型详解
python数据类型分类 1).数值型:整数型(int).浮点型(float).布尔型(bool 取值:True.False) 2).容器类型 : 字符串型(str).列表(list).元祖(tupl ...
- python基础2(数据类型、数据运算、for循环、while循环、列表)
1.数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是一个对象,即所有数据都是对象. 对象的3个特性: 身份:即内存地址,可以用id()来获取 类型 ...
- Python数据类型之“序列概述与基本序列类型(Basic Sequences)”
序列是指有序的队列,重点在"有序". 一.Python中序列的分类 Python中的序列主要以下几种类型: 3种基本序列类型(Basic Sequence Types):list. ...
随机推荐
- php使用cURL上传图片
上传文件和POST非常相似,都是通过表单采取POST方法提交的. 先新建一个接收文件的页面upload.php: var_dump($_POST); var_dump($_FILES); 再建立一个发 ...
- does not support SSL connections
语言:C# 开发工具:Visual Studio 2017 问题场景介绍: nuget引用的MySql.Data版本是6.10.5,MySQL的数据库连接串如下: Server=xxx;Databas ...
- [译]如何在.NET Core中使用System.Drawing?
你大概知道System.Drawing,它是一个执行图形相关任务的流行的API,同时它也不属于.NET Core的一部分.最初是把.NET Core作为云端框架设计的,它不包含非云端相关API.另一方 ...
- SVN 安装后右键出现点击鼠标右键弹出错误提示:CrashHandler initialization error
SVN 安装后右键出现点击鼠标右键弹出错误提示:CrashHandler initialization error 原因是目标文件夹中缺少SendRpt.exe文件 解决方案:找svn是好的的同事将b ...
- [nodejs] nodejs开发个人博客(二)入口文件
错误处理中间件 定义错误处理中间件必须使用4个参数,否则会被作为普通中间件 /*错误处理器*/ application.use(function(err,req,res,next){ console. ...
- mybatis_ The content of element type association must match (constructor,id,result,ass ociation,collection,discriminator)
一般遇到这种问题肯定要看一看association中元素编写顺序, <resultMap id="orderRslMap" type="orders"&g ...
- 解决org.hibernate.HibernateException: identifier of an instance of com.ahd.entity.Order was altered from2 to 0
错误信息 严重: Servlet.service() for servlet [springmvc] in context with path [/order] threw exception [Re ...
- 积累一些不太常用的C/C++语言知识(不断更新)
这里积累一些日常编程用得比较少的知识,不断添加. scanf("%c%*c%c",&a,&b); 其中的*表示跳过,本来输入三个数字,结果中间那个读入后被抛弃,a和 ...
- 空间、域名与IP之间的关系?
空间说白了就是服务器里面你可以使用的一个地方,在这里你可以放置数据和程序.最常用的就是放置您的网站程序和相关的所有文档和图片文件等等.这个放置你的网站文件的空间所在的服务器会有一个电信部门分配的固定编 ...
- python 反射机制在实际的应用场景讲解
剖析python语言中 "反射" 机制的本质和实际应用场景一. 前言 def s1(): print("s1是这个函数的名字!") s = "s1&q ...