一、python文件类型
1、源代码
以py为扩展名,不需要编译,由python程序解释
2、字节代码
源文件编译后会生成扩展名为“pyc”的文件;
编译方法:
import py_compile
py_compile.compile("hello.py")
3、优化代码
结果优化的源文件,扩展名为".pyo"
执行命令:
python -O -m pu_compile 1.py
上面三种文件都可以直接运行
2、python 变量
命令名称:字母、数字、下划线
不能以数字开头,不可使用关键字
变量的赋值
变量的声明和定义的过程
3、运算符
+ 、-、* 、/、//(整除、% 求余、**(幂运算)
除法运算符需要注意:
整数相除得到的也是整数:3/2=1
如果想要得到小数怎么办呢:3.0/2=1.5
整除法(//),相当于结果只取整数部分。
4、赋值运算符
=
-=
+=
*=
所有运算符加个=号就成了赋值运算符
5、关系运算符
<  >  <=  >=  !=  ==(恒等于)
关系运算符会返回运算结果。
例子:
>>> 1>2
False
6、运算符的优先级别(低到高)
lambda
or
and
not
in、not in
is、is not
<  <=  >  >=  !=  ==
|(按位或)
^(按位异或)
&(按位与)
<<   >>  (移位)
+ -
*、/、%
+x  -x(正负符号)
~ x(按位翻转)
** (指数)
6、逻辑运算符
and、or 、not
7、方法raw_input  从键盘上获取值
获取的是一个字符串,如果想要编程数字可以使用int
int(raw_input())
例子:
#!/usr/bin/python
a=int(raw_input("please input num1:"))
b=int(raw_input("please input num2:"))
print a+b
print a-b
print a*b
print a/b
8、id可查看变量的值在内存中的id,  type可查看变量类型
>>> id(num2)
32320136
>>> type(num2)
<type 'str'>
8、数据类型
数字:int(整型)、Long(长整型)、float(浮点型)、complex(复数类型)
python 中j表示复数的虚部 e表示实部
例子:
>>> b=8.9e+34j
>>> type(b)
<type 'complex'>
字符串
python中定义字符串,可以使用单引号、双引号、三重引号
例子:
>>> str1='he'
>>> str2="ll"
>>> str3="""wo"""
>>> type(str1)
<type 'str'>
>>> type(str2)
<type 'str'>
>>> type(str3)
<type 'str'>
这三种方式没有任何区别
有趣的事:
>>> say='let's go'
SyntaxError: invalid syntax
这种情况会报错,应为系统会认为单引号需要成对出现,因此报错,这种时候只能使用双引号啦
>>> say="let's go"
>>> type(say)
<type 'str'>
当然啦,也可以使用转义符号处理了
>>> say2='let\'s go'
>>> type(say2)
<type 'str'>
>>> print say2
let's go
换行符号:\n
但是使用换行符号太费劲了,还要时刻想着什么时候输入换行符
python中一般使用三重引号来实现格式化输出。
>>> mail=""" tom:
i am yasmine
how are you ?
"""
>>> print mail
tom:
i am yasmine
how are you ?
字符串可以通过索引取值:
>>> mail=""" tom:
i am yasmine
how are you ?
"""
>>> print mail
tom:
i am yasmine
how are you ?
python可以通过索引取字符
>>> c='2343432'
>>> c[1]
'3'
>>> c[2]+c[5]
'43'
序列类型:列表、元组、字符串都是序列类型,序列类型的特点就是可以使用索引和切片。
序列的基本操作:
1、求序列长度: len()
2、连接2个序列:-
3、重复序列:*  
4、判断元素是否包含在序列中:in
5、返回最大值和最小值:max()、min()
6、比较两个序列值是否相同:cmp(str1,str2)
元组:()和逗号分隔进行定义
例子:
>>> t=("myname",43,"woman")
>>> t[0]
'myname'
空元组:t=()
一元组:t=(1,)   一定要有一个逗号
列表list:列表使用[ ],包含多个以逗号分开的数字、字符串
例子:
>>> list1=[]
>>> type(list1)
<type 'list'>
>>> list2=["myname",43,"woman"]
>>> type(list2)
<type 'list'>
>>> t=("myname",43,"woman")
>>> type(t)
<type 'tuple'>
可看出列表和元组在定义时没有任何区别。
列表的操作方法:
1、取值:
切片和索引
list[]
2、添加
list.append()
例子:
>>> list2.append("4343")
>>> list2
['rrfds', 43, 'woman', '4343']
3、删除
del(list[]) ---系统函数
list.remove(list[])  ---list类的函数
例子:
>>> list2.remove(list2[3])
>>> list2
['rrfds', 43, 'woman']
4、修改
list[]=x
5、查找
var in list
字典:python中比较重要的类型
1、zip(list1,list2)可以使用该函数将连个列表对应起来
例子:
>>> list1=['name','age','gender']
>>> list2=['jim',20,'man']
>>> zip(list1,list2)
[('name', 'jim'), ('age', 20), ('gender', 'man')]
2、字典{}是python中唯一的映射类型(哈希表)
字典对象时可变的,但是字典的键必须使用不可变对象。
keys()或者values()返回键列表或值列表
items()返回包含键值对的元组
例子:
>>> 
>>> dic1={'name':'jim','age':20,'gender':'man'}
>>> dic1
{'gender': 'man', 'age': 20, 'name': 'jim'}
冒号前面为key,冒号后面为value
例子:可使用变量作为key进行定义
>>> name='jim'
>>> dic2={name:'hanmm','age':18,'gender':'woman'}
>>> dic2
{'gender': 'woman', 'age': 18, 'jim': 'hanmm'}
访问字典中值得方法:
1)直接使用key访问:key不存在会报错,可以使用had_key()或者in,not in判断
2)循环遍历
例子:for key in dict1.key():
3)使用迭代器:for key in dict1:
例子:
>>> dic1
{'gender': 'man', 'age': 20, 'name': 'jim'}
>>> for k in dic1:
print k
gender
age
name
>>> 
>>> for k in dic1:
print dic1[k]
man
20
jim
>>> 
字典基本操作:
1)新增key值:
例子:通过该例子可以看出字典是无序的
>>> dic1
{'gender': 'man', 'age': 20, 'name': 'jim'}
>>> dic1['tel']='443899024'
>>> dic1
{'gender': 'man', 'age': 20, 'tel': '443899024', 'name': 'jim'}
2)修改value值
>>> dic1['tel']='7890'
>>> dic1
{'gender': 'man', 'age': 20, 'tel': '7890', 'name': 'jim'}
3)删除字典元素
例1:使用函数del
>>> del(dic1['tel'])
>>> dic1
{'gender': 'man', 'age': 20, 'name': 'jim'}
例2:使用dic1.pop('key') 删除并返回键‘key’的元素
例3:使用dic1.clear() 删除字典所有元素
例4:del dict1 删除整个字典
总结字典常用方法:
1、dic.get(key,返回值) 通过该方法可以取字典中的值,如果存在者返回value,不存在在返回给定的“返回值”
例子:
>>> dic1
{'gender': 'man', 'age': 20, 'name': 'jim'}
>>> dic1.get('age','error')
20
>>> dic1.get('tel','error')
'error'
2、len(),hash(),用于判断某个对象是否可以作为一个字典的key值,非hash类型报typeError
3、dict.fromkeys(seq,val=None):以seq中的元素为键创建并返回一个字典,value为制定的默认值。
4、dict.has_key():判断字典是否存在该key,建议使用in,not in
5、dict.items():返回key值对元组的列表
6、dict.keys():返回字典中键的列表
7、dict.tier*():iteritems(),iterkeys(),itervalues()返回迭代子而不是列表
8、dict.setdefault(key,difault=None):同set
9、dict.update(dict1):将dict1中的键值对添加到字典dict中,如果有重复覆盖,原字典不存在的条目添加进。
10、dict.values():返回字典中所有的列表。
常见报错日志:
1、NameError: name 'c' is not defined
变量、函数或类的名称不正确
2、TypeError: unsupported operand type(s) for +: 'builtin_function_or_method' and 'builtin_function_or_method'
类型不正确
3、TypeError: descriptor 'remove' requires a 'list' object but received a 'str'
提示删除操作应该是一个list类型,但是我给的是一个str类型

python-数据类型相关推荐

  1. Python 数据类型

    Python主要数据类型包括list(列表).tuple(元组).dict(字典)和set(集合)等对象,下面逐一介绍这些Python数据类型. list(列表)是Python内置的一种数据类型,作为 ...

  2. python中用于标识字符串的定界符_Python合集之Python数据类型(二)

    在上一节的合集中,我们了解了Python数据类型中的数值类型的相关知识,本节我们将进一步了解一下Python中关于数据类型中的字符串及布尔类型相关的知识. 1. 字符串类型 字符串是连续的字符序列,可 ...

  3. python数据类型-Python语言基本数据类型

    本文主要向大家介绍了Python语言基本数据类型,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. python标准数据类型 有六个标准的数据类型: 1.Number(数字) 2.S ...

  4. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  5. CrazyWing:Python自动化运维开发实战 九、Python数据类型之列表

    导语 序列: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,Python已经内置确定序列的长度以及确定最大和最小 ...

  6. python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作

    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() ...

  7. set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型

    点击上方"可乐python说"关注公众号,点击右上角 "..."选择"设为星标"第一时间获取最新分享! 前言 Hi,大家好,我是可乐, 今天 ...

  8. Python 数据类型之字典

    Python 数据类型之字典 键值对的无序集合 键和值必须成对出现 只能通过键获取值创建字典创建字典和创建集合类似应当指定键值对而不是值>>> a_dict = {'Name':'S ...

  9. boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序

    boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序 实现功能 C++实现代码 实现功能 boost::python模块实 ...

  10. python数据类型转换原因_浅谈Python数据类型之间的转换

    Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...

最新文章

  1. 抖音右上角一个小黄点是什么_抖音用户更喜欢什么样的人设?抖音怎么塑造出一个受人喜欢的人设?抖音人设...
  2. JZOJ 5050. 【GDOI2017模拟一试4.11】颜色树
  3. Timus 1018 树形DP
  4. JIL 编译与 AOT 编译
  5. 漫步数学分析十五——连续
  6. 2016年第二季度DDoS攻击同比增长129%
  7. 管理后台--1.创建分类
  8. 前端flv.js设置缓冲时间和大小_好程序员web前端细解cookie那些事
  9. property和attribute的区别
  10. Linux 有问必答: 如何在Linux中加入cron任务
  11. 期刊分类abcde_期刊分类
  12. Linux中tar命令用法
  13. kylin 维度优化,Aggregation Group,Joint,Hierachy,Mandatory等解析
  14. 大众点评字体解密(最新)2020/4/17
  15. php qps是什么意思,tps和qps的区别和理解
  16. 【翻译】ASML Automatic Streaming Machine Learning
  17. Layui前端框架教程_layui视频教程_Layui使用教程
  18. 高级图表常用颜色RGB参数
  19. ActiveMQ(二)
  20. 正则表达式匹配任意字符(包括换行符)

热门文章

  1. r240显卡 linux,NV发布260.19.36正式版Linux驱动 270系列将至
  2. 集群空间服务器接收不到消息,解决Redis集群条件下键空间通知服务器接收不到消息的问题...
  3. 我的世界java版怎么添加光影,《我的世界》中国版光影添加教程 国服怎么添加光影?...
  4. audio type多种类型_http content-type常见文件格式类型
  5. Android之SurfaceView(二)
  6. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块
  7. python空字典添加元素_python遍历删除字典里值为空的元素报错
  8. 2021年九月最新Java面试必背八股文,338道最新大厂架构面试题
  9. mysql表情符号变为_mysql Emoji表情字符集转换
  10. JAVA开发出现的BUG集_Java项目开发中一些BUG的总结