python基础(二)

python运算符与数据类型

 

上节主要是python的流程控制语句介绍与基本数据类型的介绍。

本节主要是数据类型的详解,主要是各数据类型的内置方法的介绍

一、运算符

运算符不做太多解释,各大编程语言非常类似,三个表格总结下:

 

算数运算符

运算符描述实例
+ 加 - 两个对象相加 1+1=2
- 减 - 得到负数或是一个数减去另一个数 2-2=0
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 2*2=4
/ 除 - x除以y 3/2=1,4/2=2
% 取模 - 返回除法的余数 5%2= 1
** 幂 - 返回x的y次幂 4**2=16
// 取整除 - 返回商的整数部分 9//2=4 , 9.0//2.0=4.0

 

 

 

 

 

 

 

比较运算符

运算符描述实例
== 等于 - 比较对象是否相等 (1 == 2) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (1!= 2) 返回 true.
<> 不等于 - 比较两个对象是否不相等 (1 <> 2) 返回 true。
> 大于 - 返回x是否大于y (1> 2) 返回 False。
< 小于 - 返回x是否小于y。 (1< 2) 返回 true。
>= 大于等于 - 返回x是否大于等于y。 (2>= 3) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (2 <= 2) 返回 true。

 

 

 

 

 

 

 

赋值运算符

运算符描述实例
= 简单的赋值运算符 c = a + b
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

 

 

 

 

 

 

 

二、数据类型详解

上节我们介绍了一共有如下几种数据类型:

数据类型 例子
数字 123, 3.1, 3+4j, Decimal
字符串 'abc', "abc'd", b'asd\xc'
列表 [1, '2', ['三', 4]]
元组 (1, '2', 3)
字典 {'姓名': 'jizast', '长相': '潇洒'}
特殊类型 None, True, False, 自定义类

 

 

 

 

 

 

我们一个个看..

-----------------------------

数字类型(int,log,float,...)

常用的数字类型包括整型,浮点数类型。

因为比较简单,所以数字类型并无太多方法,不过可以注意各个数据类型之间的转换方法

i = 1    #int

o = float(i)    #转换成float型

i = int(o)    #转换回int型

------------------------------

字符串类型(string)

字符串类型非常重要,处理不好非常容易出问题。

字符串方法特别丰富,内置的字符串方法几乎已经能处理绝大部分问题,我们列举些常用方法:

字符is...方法,判断是否为指定类型,如果是则返回True。

s = 'string'

s.isalnum() 所有字符都是数字或者字母
s.isalpha() 所有字符都是字母
s.isdigit() 所有字符都是数字
s.islower() 所有字符都是小写
s.isupper() 所有字符都是大写
s.istitle() 所有单词都是首字母大写,像标题
s.isspace() 所有字符都是空白字符、\t、\n、\r

还有许多.......

字符串编码方法,对字符串进行转码操作,方法参数传递或正确显示。

s.encode('编码格式') 

字符串处理方法,对字符串进行编辑操作,比如分割,添加,删除某字符等。

s.split('分隔符')   #或rsplit

s.join('字符串')   连接字符串

s.replace('被替换字符', '替换字符')

字符串查找方法,内置方法为find,不过我这里推荐re模块对字符串进行处理,今后有时间会详解re模块。

s.find('需要查找的字符')   找到返回0,找不到则返回-1

-----------------------------------------------------------------------

列表类型的操作方法,包括增长,排序,搜索,插入,反转等。

s = [1, 'jizast']

s.append(4)     #追加元素4到列表s

s.extend([4, 'lati'])   #追加列表到s

s.insert('4',2)      #在列表s的第二位置插入元素4

s.sort()      #排序s

s.reverse()    #列表s的顺序反转

s.pop()       #删除列表尾部的元素

del s[0]       #删除第一个元素

s.remove(1)    #删除值为1的元素

-----------------------------------------------------------------------

元组类型

在翻看元组类型的方法列表时发现没有几条,难怪大家都不喜欢用。。。

现在唯一大量使用元组的就是科学计算模块numpy了。不过这里不讲了。

 -----------------------------------------------------------------------

字典类型

这里先创建一个字典

dic = {'k1': 1,'k2': 'jizast'}

dic.items()      #返回字典的所有元素,包括keys和value

dic.keys()      #返回所有keys值,以列表形式

dic.values()      #返回所有values值,以列表形式

dic.pop()           #删除字典尾部的元素

dic.get('k1')        #取出指定keys值的value值。

 

 

-----------------------------------------------------------------------

其他类型

pass

 

posted @ 2016-05-22 11:21  jizast  阅读(167)  评论(0编辑  收藏  举报