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