一、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变量赋值(可变与不可变)

三、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学习笔记一:数据类型的更多相关文章

  1. Python学习笔记 - day3 - 数据类型及运算符

    Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  2. python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建         不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...

  3. Python学习笔记---数 数据类型 运算

    python的四种数类型: 整数 int 浮点型 float 布尔 boolen 复数 complex >>> type(5)<class 'int'>>>& ...

  4. Python学习笔记3_数据类型

    Python数据类型:数字.字符串.列表.元祖.字典 一.数字类型:(整型.长整型.浮点型.复数型) 1.整型(int):表示范围-2,147,483,648到2,147,483,647 2.长整型( ...

  5. 02 Python学习笔记-基本数据类型(二)

    一.基本知识 1.缩进: 2.一行多条语句: 3.断行: 4.注释 # 单行注释 '''这是一段 多行注释''' 5. 变量 1. 变量类型(局部变量.全局变量.系统变量) 2. 变量赋值 多重赋值x ...

  6. python学习笔记(数据类型)

    python数据类型: int 类型 float 小数类型 string 字符串 布尔类型 a = True b = False 1.列表,也称数组或list或array.它的表达方式通过下标或索引或 ...

  7. python学习笔记:数据类型——列表/数组(list)

    Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素.通过下标访问列表中的元素(又称索引.角标),下标从0开始计数.list定义,使用中括号[]. l ...

  8. python学习笔记:数据类型——数字、字符串、元祖、字典

    计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数 ...

  9. python学习笔记之数据类型(二)

    上一篇博客,小波介绍了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法. 一.数据类型是何方神圣? 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当 ...

  10. python学习笔记之数据类型、字符编码、文件处理

    1.数据类型 1.数字(int,float) 整形(int):定义 age=20  #本质age=int(20) 浮点类型:salary=3000.3 #本质salary=float(3000.3) ...

随机推荐

  1. Selenium入门16 获取页面源代码

    页面源代码:page_source属性 获取源代码之后,再用正则表达式匹配出所有的链接,代码如下: #coding:utf-8 from selenium import webdriver impor ...

  2. selenium安装及官方文档

    selenium-python官方文档: https://selenium-python.readthedocs.io/ python3.5已安装的情况下,安装示意图如下 命令行输入 pip3 ins ...

  3. web前端的10个顶级CSS UI开源框架

    随着CSS3和HTML5的流行,我们的WEB页面不仅需要更人性化的设计理念,而且需要更酷的页面特效和用户体验.作为开发者,我们需要了解一些宝贵的CSS UI开源框架资源,它们可以帮助我们更快更好地实现 ...

  4. 5.2 Array类型

    ◆  创建数组的基本方式有两种. ①第一种是使用Array构造函数,new关键字可省略 var colors = new Array(); var colors = new Array(20); // ...

  5. Java中阻塞队列的使用

    http://blog.csdn.net/qq_35101189/article/details/56008342 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如 ...

  6. 使用nsis开发自定义安装包使用心得,以及遇到坑

    因为新公司需要开发pc应用的自定义安装包,开始时候计划使用nsis开发,论坛上面有很多不错的例子,而且完成度很强, 随便拿来修改使用,但是后续的开发过程中遇到的问题就逐个出现. 首先说一下nsis的优 ...

  7. ZJOI2019Round#2

    乱听课记录 关于树的分治问题&杂题选讲 张哲宇 边分治 (边分不是很鸡肋吗) 例题一 题目大意:给出两颗有正负边权的树,求出两个点\(u,v​\)使得两棵树中\((u,v)​\)距离的和最大. ...

  8. 解决 div或者a标签的高度比里面的img高度多的 问题

    今天做练习遇到一个问题,分享一下解决办法: 在编写html中的一个放置图片时,代码如下: <div class="nrtp"> <div class=" ...

  9. Java - 静态内部类

    Java语言允许在类中再定义类,这种在其它类内部定义的类就叫内部类.内部类又分为:常规内部类.局部内部类.匿名内部类和静态嵌套类四种. 1.静态内部类定义 静态内部类,定义在类中,任何方法外,用sta ...

  10. VS2013使用自带的数据库 Microsoft SQL Server 2012 Express LocalDB

    注:DeptLocalDB:自己取的数据库实例名称 DeptSharedLocalDB:自己取的实例共享名称np:\\.\pipe\LOCALDB#SH7C6ED5\tsql\query:命名管道名称 ...