day2

一、数据类型

 int  (整数型)

    在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

    在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

float (浮点型)

   浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下  的一位表示符号。

 

long(长整型)

      python3已经没有长整型

str  (字符串)(四)

 

Python数字类型转换

int(x [,base ])         将x转换为一个整数  
long(x [,base ])        将x转换为一个长整数  
float(x )               将x转换到一个浮点数  
complex(real [,imag ])  创建一个复数  
str(x )                 将对象 x 转换为字符串  
repr(x )                将对象 x 转换为表达式字符串  
eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象  
tuple(s )               将序列 s 转换为一个元组  
list(s )                将序列 s 转换为一个列表  
chr(x )                 将一个整数转换为一个字符  
unichr(x )              将一个整数转换为Unicode字符  
ord(x )                 将一个字符转换为它的整数值  
hex(x )                 将一个整数转换为一个十六进制字符串  
oct(x )                 将一个整数转换为一个八进制字符串

 

二、列表

万恶的"+"  ,开辟新的内存空间,最好别用

1、创建

#!/usr/bin/env python
# -*- coding:utf-8 -*-
list=["a","b",3]
list1=["a","b",4]

 2.增

list.append("aaa")#行尾添加
list.insert(3,"aaa")#指定位置添加

 

 3.删

1.list.remove(list[6])
2.list.pop(2)#2index

4.切片 

list2=list[1:3]

 5.count  

list.count(3) #3出现次数v 计数

6.index

list.index(9)#返回第一个值索引

7.扩展列表

list.extend(list2)  #扩展一个其他列表

8.翻转列表

list.reverse #反转列表

9.排序

list.sort() #排序

10.深拷贝与浅拷贝

import copy
list3=list.copy() #浅拷贝 === copy.copy(list)

list4=copy.deepcopy(list) #深拷贝

 

 

 

三、元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

 定义一个元组

tap = ('rain','sunny','wind','ray')
print(tap.index('rain'))        # 0 (返回元素对应的下标值(索引))
print(tap.count('sunny'))       # 1 (统计元素在元组出现了几次)

 

 支持切片 但元组是不可以修改的
test = (1,2,3,4,5,6)
print  test[0]
print test[3]

 

 

四、字符串 

 a ="wu,da la,ng"

 

1、去空格(strip)

strip()#默认空格tab
strip(\n)#

2、分割(split

a.split(",")

3、切片 find 索引

index1=a.find("w")
index2=a.find("g")
print(a[index1:index2+1])
print(a[6:12])

 4、居中

print(name,center(40,'-'))

 5、format

msg = "hello,{name},{age}"
print (msg.format(name="武文煜",age=23))
msg2 ="hello,{0},ddd{1}"
print (msg2.format("武文煜","27"))

 6、判断 

a.isdigit() #方法检测字符串是否只由数字组成。
a.isalnum()#方法检查判断字符串是否包含字母数字字符。
a.startswith() #是否已..开头
a.endswitch("aaa") #是否以aaa结尾

 7、大小写

upper() lower() #判断是否是大小写

 

 

五、运算

Python语言支持以下类型的运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

接下来让我们一个个来学习Python的运算符。

Python算术运算符

以下假设变量a为10,变量b为20:

以下假设变量a为10,变量b为20:

运算符

描述

实例

+

加 - 两个对象相加

a + b 输出结果 30

-

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -10

*

乘 - 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 200

/

除 - x除以y

b / a 输出结果 2

%

取模 - 返回除法的余数

b % a 输出结果 0

**

幂 - 返回x的y次幂

a**b 输出结果 20

//

取整除 - 返回商的整数部分

9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Python比较运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 true.

<>

不等于 - 比较两个对象是否不相等

(a <> b) 返回 true。这个运算符类似 != 。

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

(a < b) 返回 true。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 true。

 

Python赋值运算符

以下假设变量a为10,变量b为20:

 

8.运算符优先级

运算符

描述

实例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

运算符

描述

实例

&

按位与运算符

(a & b) 输出结果 12 ,二进制解释: 0000 1100

|

按位或运算符

(a | b) 输出结果 61 ,二进制解释: 0011 1101

^

按位异或运算符

(a ^ b) 输出结果 49 ,二进制解释: 0011 0001

~

按位取反运算符

(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。

<<

左移动运算符

a << 2 输出结果 240 ,二进制解释: 1111 0000

>>

右移动运算符

a >> 2 输出结果 15 ,二进制解释: 0000 1111

 

 

 

 

 

 

 

 

 

 

 

 

 

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量a为10,变量b为20:

运算符

描述

实例

and

布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。

(a and b) 返回 true。

or

布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。

(a or b) 返回 true。

not

布尔"非" - 如果x为True,返回False。如果x为False,它返回True。

not(a and b) 返回 false。

 

 

 

 

 

 

 

 

Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符

描述

实例

in

如果在指定的序列中找到值返回True,否则返回False。

x 在 y序列中 , 如果x在y序列中返回True。

not in

如果在指定的序列中没有找到值返回True,否则返回False。

x 不在 y序列中 , 如果x不在y序列中返回True。

 

 

 

 

 

 

Python身份运算符

身份运算符用于比较两个对象的存储单元

运算符

描述

实例

is

is是判断两个标识符是不是引用自一个对象

x is y, 如果 id(x) 等于 id(y) , is 返回结果 1

is not

is not是判断两个标识符是不是引用自不同对象

x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1

 

 

 

 

 

 

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

六、字典

 dict = {"key1" :"value1", "key2" : "value2" }

1、查

dict[key1]#没有回报错,一般用get

dict.get[key1]

2、增改

dict[key3]="aaa"

3、删

del dict['key1']; # 删除键是'key1'的条目
dict.pop['key2']
# 删除键是'key2'的条目
dict.clear();     # 清空词典所有条目
del dict ;        # 删除词典
  

4、字典转换成列表  

dic1.item()#转换list 耗时时间长使用请注意

 5、key 和values

for k,v dict.items():#效率慢 使用下面
   print (k,v)
for key in dict
   print (key,dict[key])

 6、判断key是否存在于字典    

if  key  in dict:
    print True

 7enumerate 枚举函数

for index,k in enumerate(dict):        #循环字典,并赋值给k
    print(index,k)

for index,k1 in enumerate(dict[k]):    #循环字典中的[key]的值
    print (index,k,k1,dict[k][k1])

 


 

posted @ 2016-05-20 18:36  不是云  阅读(169)  评论(0编辑  收藏  举报