python学习笔记一:数据类型
一、Python文件类型
1、源代码
hello.py:
1 #!/usr/bin/python
2 print "hello world"
2、字节代码:python源文件经编译后生成的扩展名为“pyc”的文件
编译方法(compile.py):
import py_compile
py_compile.compile('hello.py')
然后执行:
$ python compile.py
会生成二进制的 hello.pyc 文件
3、优化代码:经过优化的源文件,扩展名为 pyo
在命令行下执行下面的命令优化:
$ python -O -m py_compile hello.py
二、python 变量
三、python运算符
1、整数除法 //
即只取结果中的整数部分:
>>> 3.0 // 2
1.0
>>> 3 // 2
1
2、求幂运算 **
>>>3**3
27
>>>3**2
9
3、逻辑与、逻辑或、逻辑非
>>> 1>2 and 3>2
False
>>> 2>1 and 3>2
True >>>1>2 or 3>2
True
>>>1>2 or 1>3
False >>> not 1>2
True
>>> not 2>1
False
4、运算符优先级:

四、python 数据类型
1、数字:分整型、长整型、浮点、复数
其中复数(用j表示):
>>> a=3.14j
>>> type(a)
<type 'complex'>
>>>
2、字符串:单双引号一样
>>> str1="a"
>>> str2='a'
>>> id(str1)
140710100204544
>>> id(str2)
140710100204544
>>> mail="""tom:
... i am jack
... goodbye
... """
>>> print mail
tom:
i am jack
goodbye >>>
切片:[start:stop:step]
即:[开始索引:结束索引:步长值]
开始索引:同其它语言一样,从0开始。序列从左向右方向中,第一个值的索引为0,最后一个为-1
结束索引:切片操作符将取到该索引为止,不包含该索引的值。
步长值:默认是一个接着一个切取,如果为2,则表示进行隔一取一操作。步长值为正时表示从左向右取,如果为负,则表示从右向左取。步长值不能为0
注明:如果是string[ : ]的模式,那么就是[start:stop]
示例:
>>>exam="abcdefghi"
>>>print exam[:-1]
abcdefgh
>>>print exam[2:]
cdefghi
>>>print exam[:7:2]
aceg
>>>print exam[:3:-1]
ihgfe
注意:最后一行,因为第三个参数是-1,所以是倒序输出的,但是此时的索引并没有倒序排列
3、列表:处理一组有序项目的数据结构,是可变类型数据,用[]表示,包括了多个以逗号隔开的项目。
>>> l=['jim',25,'male']
>>> l
['jim', 25, 'male']
>>> type(l)
<type 'list'>
>>> l[0]
'jim'
>>> l[0]='tom'
>>> l[0]
'tom'
>>> l
['tom', 25, 'male']
空列表:
>>>l=[]
只有一个值:
>>>l=['abc']
列表常用方法:
取值:list[index] 或者 list[start:end:offset]
追加:list.append(x);
追加列表:list.extend([x,y]);结果为[...,x,y],注意跟append的区别
删除:del(list[index]) 或者 list.remove(list[index])
修改:list[index]=x
查找:var in list
>>>l=['a',1]
>>>'a' in l
True
>>>'b' in l
False
4、元组:跟列表类似,只是跟字符串一样是不可变的,即你不能修改元组(只能在内存中重新创建一个)。
- 元组通过圆括号中用逗号分隔的项目定义
- 元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被用的元组的值不会改变
>>>userinfo=("tom", 30, "man")
>>>userinfo[0]
"tom"
空元组:
>>>t=()
单一元素的元组:
>>>t=(1,)
注意,不能省略逗号
用变量接收元组:
>>> t
('jim', 25, 'man')
>>> name,age,gender=t
>>> name
'jim'
>>> age
25
>>> gender
'man' >>>a,b,c=(1,2,3)
>>>a
1
>>>b
2
>>>c
3
5、字典:python中唯一的映射类型(哈希表)
创建方式:
(1){}
>>>dic={0:0,'a':'abc'}
>>>dic[0]
0
>>>dic['a']
'abc'
(2)使用工厂方法dict()
>>> fdict=dict([('x',1),('y',2)])
>>> fdict
{'y': 2, 'x': 1}
(3)fromkeys():字典中的元素具有相同的值,默认为None
>>> d={}.fromkeys(('x','y',0), -1)
>>> d
{'y': -1, 'x': -1, 0: -1}
字典常用方法:
(1)、使用键值访问更新
(2)、del dict1['a']删除字典中键值为a的元素
(3)、dict1.pop('a') 删除并返回键为'a'的元素
(4)、dict1.clear()删除字典所有元素
(5)、del dict1 删除整个字典
(6)、str(dict1) 转换为字符串
(7)、get(key[, msg]) 如果key不存在返回msg(没有为空)值
(8)、dict1.items() 返回键值对元组的列表
>>> d
{'a': 1, 'b': 2}
>>> d.items()
[('a', 1), ('b', 2)]
(9)、dict1.keys() 返回字典中键的列表
>>> d
{'a': 1, 'b': 2}
>>> d.keys()
['a', 'b']
(10)、dict1.setdefault(key,default=None) 若key存在则返回其value,否则dict1[key]=default
(11)、dict1.update(dict2) 将dict2中的键值对添加到字典dict1中,如果有重复就覆盖,否则添加。
(12)、len(dict1) 返回字典中有多少项
>>> d
{'a': 1, 'b': 2}
>>> len(d)
2
6、序列:列表、字符串、元组都是序列
切片:序列后跟一个方括号,方括号中有一对用冒号隔开的可选数字,数字是可选的,冒号是必须的。如:
>>>exam="abcdefghi"
>>>print exam[:-1]
abcdefgh
>>>print exam[2:]
cdefghi
>>>print exam[:7:2]
aceg
>>>print exam[:3:-1]
ihgfe
索引:序列后跟一个方括号,方括号中有一个数字(可以是负数)。如:
>>>exam="abcdefghi"
>>>print exam[0]
a
五、序列基本操作
1、len:序列长度
>>>exam="abc"
>>>len(exam)
3
2、+:连接两个序列
>>>str1="abc"
>>>str2="d"
>>>str1+str2
abcd
3、*:重复序列元素
>>>str1="abc "
>>>str1*3
abc abc abc
4、in:判断元素是否在序列中
>>>str1="abc "
>>>'c' in str1
True
>>>'x' in str1
False
5、max:返回最大值
>>>s=''
>>>max(s)
'5'
6、min:返回最小值
>>>s=''
>>>min(s)
'1'
7、cmp(tuple1, tuple2):比较两个序列值是否相同
>>>str1='abc'
>>>str2=''
>>>cmp(str1,str2)
1 >>>str1=''
>>>cmp(str1,str2)
-1 >>>str1=''
>>>cmp(str1,str2)
0
六、
python学习笔记一:数据类型的更多相关文章
- Python学习笔记 - day3 - 数据类型及运算符
Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...
- python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...
- Python学习笔记---数 数据类型 运算
python的四种数类型: 整数 int 浮点型 float 布尔 boolen 复数 complex >>> type(5)<class 'int'>>>& ...
- Python学习笔记3_数据类型
Python数据类型:数字.字符串.列表.元祖.字典 一.数字类型:(整型.长整型.浮点型.复数型) 1.整型(int):表示范围-2,147,483,648到2,147,483,647 2.长整型( ...
- 02 Python学习笔记-基本数据类型(二)
一.基本知识 1.缩进: 2.一行多条语句: 3.断行: 4.注释 # 单行注释 '''这是一段 多行注释''' 5. 变量 1. 变量类型(局部变量.全局变量.系统变量) 2. 变量赋值 多重赋值x ...
- python学习笔记(数据类型)
python数据类型: int 类型 float 小数类型 string 字符串 布尔类型 a = True b = False 1.列表,也称数组或list或array.它的表达方式通过下标或索引或 ...
- python学习笔记:数据类型——列表/数组(list)
Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素.通过下标访问列表中的元素(又称索引.角标),下标从0开始计数.list定义,使用中括号[]. l ...
- python学习笔记:数据类型——数字、字符串、元祖、字典
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数 ...
- python学习笔记之数据类型(二)
上一篇博客,小波介绍了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法. 一.数据类型是何方神圣? 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当 ...
- python学习笔记之数据类型、字符编码、文件处理
1.数据类型 1.数字(int,float) 整形(int):定义 age=20 #本质age=int(20) 浮点类型:salary=3000.3 #本质salary=float(3000.3) ...
随机推荐
- 电路设计软件 电路模拟软件 sPlan , LTspice 等
电路设计/PCB绘制 立创EDA https://lceda.cn/ sPlan http://www.electronic-software-shop.com/splan-70.html?langu ...
- framework7对日历的一些效果处理
现在的要求是日历中要区分已打卡和未打卡的显示,并且当月只显示当月的日历状态,其他月份不显示状态,并且打卡的日期不能大于当日 实现代码(精确到天): HTML: <div class=" ...
- CodeForces 506D Mr. Kitayuta's Colorful Graph
brute force ? 其实是平方分解.很容易想到的是每一个颜色建一个图,然后并查集维护一下连通性. 问题在于颜色有O(m)种,每种颜色的图点数都是O(n)的,因此并查集的空间只能重复利用. 但是 ...
- 反射java
所谓反射(Refection),其实就是程序自己能够检查自身信息,就像程序会通过镜子反光来看自己本身一样.反射使得 Java语言具有了“动态性”,即程序首先会检查某个类中的方法.属性等信息,然后再动态 ...
- 【转】Android开发学习总结(一)——搭建最新版本的Android开发环境
最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1. ...
- phpmyadmin 打开数据表较多,数据量较大的数据库时出现超时的解决办法
用phpmyadmin打开数据表较多,数据量较大的数据库时,会出现超时,或者等半天打开了说数据库没有表.并且即便打开了,再进行其他浏览,编辑,sql等操作,页面也是相当慢的,慢等几乎无法忍受.这里慢也 ...
- 获取页面的url
设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.jb5 ...
- hbase的coprocessor使用(转)
http://www.360doc.com/content/13/0320/09/4675893_272623864.shtml
- Visual Studio Code快捷键_Linux
Keyboard shortcuts for Linux Basic editing Ctrl + X Cut line(empty selection) Ctrk + C Copy line(e ...
- 前端jQuery之事件流
1.事件流概念 描述的是从页面中接收事件的顺序 包含事件捕获阶段,处于目标阶段,事件冒泡阶段 2.绑定事件 语法 bind(type,data,fn) 示例:每个标签被点击的时候,弹出其文本 $(&q ...