python数据类型、操作符
python中数据类型包含:int,float,boolean,string,list(列表),set(集合),dictionary(字典)
数据类型转换:
①字符串 转 int:>>>string ='123' >>>int(string) 输出123
②int 转 字符串:>>>str(520) 输出‘520’
③int 转 浮点型:>>>float(99) 输出99.0
④浮点 转 int:>>>int(99.5) 输出99
⑤获取字符串中字符的ASCII码:>>>ord('A') 输出65
⑥获取ASCII码:>>>chr(65) 输出‘A’
数据类型验证:type(object) 用于显示object的数据类型
①整型:type(1) 输出<class 'int'>
②浮点型:type(1.0) 输出<class 'float'>
③布尔型:type(False) 输出<class 'bool'>
④复数:type(12j+1) 输出<class 'complex'>
⑤字符串:type('xuexi') 输出<class 'str'>
⑥集合:type({1,2}) 输出<class 'set'>
⑦列表:type([1,2,3]) 输出<class 'list'>
⑧元组:type((1,2,3)) 输出<class 'tuple'>
⑨字典:type({1:'i',2:'k'}) 输出<class 'dict'>
字典是一个无序存储的一个数据对象,key值是不可以被修改的;字典中的key不可以使列表,因为列表是可变对象;元组可以作为key
访问字典:通过key值访问;dict1['name'] abc 若访问的key至不存在,则报 KerError 错误
python 2.x中可以通过dict1.has_key(3) True 通过该函数判断字典中是否存在key值
增删改查字典 :dict[2]='b'若存在该key值是改;若不存在该key值则是增;删:del dict[2]
特殊化:
①字符串:type('') 输出<class 'str'>
②元组:type(()) 输出<class 'tuple'> x=(1,2,3)
③列表:type([]) 输出<class 'list'> x=['alice','beth']
④集合:type(set()) 输出<class 'set'> x={1,2}
⑤字典:type({}) 输出<class 'dict'> x={'alice' : '2341' , 'beth' : '9109'}
可以通过’键‘调用’值‘,>>> x['alice'] 输出:2341
切片:用冒号分割两个索引,形式为变量[头下标:尾下标] 左闭右开(取上不取下)
索引:第一种方式:从左往右,从0开始依次增加
第二种方式:从右往左,从-1开始依次减少
字符串:加法起到了拼接的作用,不可以减法,乘法起到了复制的效果加倍,不可以除法
列表list:1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。*号加倍
4、List中的元素是可以改变的
元组tuple:与列表类似,不同之处在于元组里的元素不能修改。元组中的元素类型也可以不相同
======================================================================
1、in ,not in 操作符:
in 操作符可用于判断所给数据是否包含于指定的数字序列、字符串、列表、元组、集合中,或者判断所给值是否包含于所给字典键中,not则相反
eg1:>>>1 in range(0,5) True
eg2:>>>'w' in {1 : 'y' , 2 : 'e' , 3 : 'w'} False
>>>1 in {1 : 'y' , 2 : 'e' , 3 : 'w'} True
以上说明对字典来说,仅可用于判断所给值是否包含在集合的键中,即判断键是否存在
eg3:>>>'mark' not in ['t' , 'ke']
2、is,is not操作符:是比较两个对象是否是相同的对象
eg:list1=[ 'i' , 'j' ] list1=[ 'i' , 'j' ]
若list1==list2 True
若list1 is list2 False 因为不在同一个列表中,尽管列表是相同的,而is是判断是否为同一个对象
3、and、or、not操作符:分别代表逻辑 与,或,非;;and和or就是所谓的短路运算符,参数总是从左往右算,结果确定就停止。
and运算:如果左边的运算、值、或者对象为True,才会对右边求值并返回右侧计算结果,否则就停止运算并输出表达式结果、值、对象
eg1: >>>False and True False
eg2: >>>1 and 9+10 19 注:输出结果为右侧的值
eg3: >>>5<2 and True False
eg3: >>>0 and True 0
or运算:对or左边的表达式求值,如果左边的运算、值或者对象为True,输出表达式结果,停止对右边表达式求值;若果左边为False,继续对右边的表达式求值并输出结果
eg1: >>>5+1 or False 6
eg2: >>>False or 7+5 12
not操作符:
eg1: >>>not False True
eg2: >>>not 3<5 False
4、位运算操作符
~取反操作符:对每一个二进制位+1取反,如果二进制为1,则结果为0
|或操作符:两个二进制,或运算,只要其中有一个为1则结果为1
&与操作符:两个二进制位,与运算
^异或
======================================================================
基本运算符:+、-、*、/
1、3.x版本中:9/4=2.25
2.x版本中:9/4=2
2、 // 地板除法,向下取整 3.x中:7/4=1.75 在除法的基础下,向下取整(像小) 7 // 4=1 -7/4=1.75 -7 // 4=-2
3、取余 % 7%2=1
4、幂指 ** 2**2=4 2**3=8
python数据类型、操作符的更多相关文章
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- python数据类型一:字符串
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello W ...
- 【转】Python数据类型之“文本序列(Text Sequence)”
[转]Python数据类型之“文本序列(Text Sequence)” Python中的文本序列类型 Python中的文本数据由str对象或字符串进行处理. 1.字符串 字符串是Unicode码值的不 ...
- python 数据类型详解
python数据类型详解 参考网址:http://www.cnblogs.com/linjiqin/p/3608541.html 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8 ...
- 【转】Python数据类型之“集合(Sets)与映射(Mapping)”
[转]Python数据类型之“集合(Sets)与映射(Mapping)” 一.集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的 ...
- python数据类型详解(全面)
python数据类型详解 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字 ...
- Python数据类型(列表)
文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 列表(List) 序列是Pytho ...
- Python数据类型(字符串)
文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 字符串 字符串是 Python 中 ...
- 转 python数据类型详解
python数据类型详解 目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(' ...
- python基础3 ---python数据类型二
ython基础 一.python数据类型 ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
随机推荐
- 小计---pandas读取带有中文文件名或者包含中文内容的文件
python2下: # -*- coding: utf-8 -*- import pandas as pd mydata = pd.read_csv(u"例子.csv") #前面加 ...
- 2.1 使用ARDUINO控制MC20打电话
需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...
- 自制Javascript浮动广告
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb ...
- Andorid:日常学习笔记(3)——掌握日志工具的使用
Andorid:日常学习笔记(3)——掌握日志工具的使用 使用Android的日志工具Log 方法: Android中的日志工具类为Log,这个类提供了如下方法来供我们打印日志: 使用方法: Log. ...
- javascript;json数据,js转换日期方法。
接收json数据,日期格式为:"\/Date(1414078309687)\/" var value = "/Date(1414078309687)/"; va ...
- Linux Shell基础 位置参数变量、预定义变量
位置参数变量 在 Linux 的命令行中,当一条命令或脚本执行时,后面可以跟多个参数,我们使用位置参数变量来表示这些参数.其中,$0 代表命令行本身,$1 代表第 1 个参数,$2 代表第 2 个参数 ...
- 【HackerRank】 有洞的地图
给你一个n*n的地图.地图中的每个格子有一个值表示该地区的深度.我们称一个地图中的一个格子为空洞,当且仅当该格子不在地图边缘并且每个和它相邻的格子都具有比它更小的深度.两个格子称为相邻如果它们共有一条 ...
- Python中的条件选择和循环语句
一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: if condition: block elif condition: block ... ...
- INSPIRED启示录 读书笔记 - 第29章 大公司如何创新
大公司实现创新的方法 20%法则:谷歌的程序员有20%的工作时间可以用来从事创新研究,这个方法最早是从施乐帕克研究所学来的.20%法则鼓励普通员工自己尝试各种想法,让员工打心底愿意倾注更多的激情和汗水 ...
- mac 查看C++及各种环境的命令
MacBook-Air:$ which g++/usr/bin/g++MacBook-Air:$ archi386MacBook-Air:$ g++ --versionConfigured with: ...