Python 基本数据类型及变量的使用

来源:互联网 发布:中国公安大学网络教育 编辑:程序博客网 时间:2024/04/28 11:14

1:开始Python
2:变量
python里面不需要提前定义变量的类型。
即使是变量名相同而值不同,那么他们是两个变量。
以数据为主
3:运算符
% :求余
//整除
/根据类行自动调整
** 幂运算
+= //a=a+1
*= //a=a*6
== // 是否等于
!= //不等于
<= //小于等于
and 与 //if (a>3 and a< 8)
or 或 //if (a>3 or a< 1)
not 非
正负号+ -
成员 in , not in
是否 is ,not is
^ 按位异或
< < 移位

4:键盘输入
a=raw_input(“提示语”) 获取到的是字符串
int(object) 转换为整数 //object 可以是a

5:数据类型
type(object)//显示数据类型 int 的范围2的31

支持抛物线复合类型数据3.14j
str1=”” 或者str1=” 都可以,没有区别
\’ //特殊字符之前加\,是转译

6:
转译字符
\n:换行

“”” hello
jj
ll”“”

7:字符串都是数组
a=’ssd’ 则a[0]=s

8:切片
a=’sdfd’
a[0:4] //从0开始,取4个
a[0:] //从第0个开始,取后面的全部
a[:3]//从0开始取3个
还有负数索引
a[-1]:倒数第一个
a[-4:-2 1]和a[-4:-2 -1] ,第三个参数是方向和步长值

9:序列的基本操作
len(str)
str * 5 //重复5个str
“c” in str

max(str)
min(str)
cmp(str1,str2) //不仅仅比较字符串

10:元组 —不能修改元组的值
也就是字符串的值对应的地址id(str)是一定的
定义元组:t=(“sa”,40,”ss”)
t[0]
空元组t=() ,一个值t=(1,)
映射元组内容 name ,age,sex=t
a,b,c=(1,2,3)

11:列表—可变类型数据
空列表:list=[]
一个值:list=[1]
取值:list[1]或者切片
添加:list.append(“str”)
删除:
list.remove(list[0])
list.remove(“str”)

#

set集合
3:set集合

set 定义可以有重复数据,结果不会有 ,集合

print set(range(10))

求集合的并集和交集

a = set ([1,2,3,4])
b= set ([4,5,6,3])
print a.union(b)#合并
print a|b#合并
print a&b#交集
print a.issubset(b)#a是b的子集么?
set2=a.add(frozenset(b))
print set2
set = {1,2,3,4,4} //无序,不能重复元素,单可以定义的时候有重复元素
set2 = frozenset(set) //这样的集合不能被修改
f.seek(移动多少字节数,从哪个下标索引开始移动)
f.tell() :返回当前文件读取的位置

12:help—找帮助
help(list.remove)

13:字典
实现:list1=[name=’dd’,age=30] ,但是列表不能这样实现
zip(t,t1) //遍历

定义:dic1={‘name’:’ee’,’age’:30}
dic2={1:’123’,str:23,’s’:34} //str是以前定义的变量
dic2[‘tel’]=’123’ //增加一个值,无序性。
del(dic2[‘tel’]) 删除
dic2.pop(1) //取出值并删除。或叫做弹出
dic2.clear() //清空
del(dic2) //删除字典
dic2.get(‘names’,”error”) //取值,不存在的时候,报自定义的错误,不定义错误不会报错。
dic2.keys()//返回所有的key
dic2.values()//返回所有的value

14:流程控制
if 条件表达式:
要求缩进 print””
其他…(不能缩进)

这个表达式:非空非0都是true,0,none ,空值都是false。

!/usr/bin/python

def fun():
return 0

x=int(raw_input(“please input :”))
if x>= 90:
print “ok”
elif x>=10:
print “10:”+str(x)
else:
print “other:”+str(x)
###############################

15:for 循环
for y in range(1,100,2):
print y,”eer”
num = 0
for y in range( 1,101 ):
num = y + num
print num,”eer”

16:遍历
dic ={“2”:2,3:”3s”}
dic.items()
for k,v in d.items():
print k
print v
17:while 循环
break ,continue同for循环一样

18:函数

!/usr/bin/python

print ‘hello world’

def fun():
if True:
print “ssss”
fun()

#

默认参数值得函数 //自右向左的设置默认参数参数值,调用的时候,有参数就走调用时的传参,无调用参数
默认参数
def fun2(x,y=’ssdfs’):
print x,y

fun2(3)

#

函数的参数和元组的元素个数正好匹配

#

def f(name=”ss”,age=0)
print “%s :%s” % (name)
f()
f(‘vd’,’ss’)

19:局部变量和全局变量 //global 将一个变量声明为全局变量
global x
x=100
def fun3():
print x
fun3 ()
20:函数返回值,

没有返回值类型的说法。也没有参数类型的说法。

21:print .类似C语言的print
print “%s :%s ” % ‘name’ ,’str’
print “%s : %s ” % (x,y)

22:函数参数传元组,传字典

!/usr/bin/python

coding:utf8

print ‘hello world’

t=(‘ss’,23)
d={‘name’:’ll’,’age’:24}
def fun(name=’sss’,age=30):
if True:
print “%s : %d” % (name ,age)

fun(“dfff”,2)
//传元组类型对象t
fun(*t)
//传字典类型对象d
fun(**d)

#

23:处理多余的冗余实参
定义函数
def f(x,*args): //*args传入元组类型
print args
def f(x,*args ,**dic): //**dic传入字典类型
print args
print dic

24:lambda 表达式
快速定义单行最小函数
g=lambda x,y : x*y
g(2,3)
好处:执行的类型脚本、不需要别处调用、

25:reduce(f,m)将m结构里面的值前两个做f表达式计算,得到结果和第三个数做f运算。依次向下。
计算阶乘
f=lambda x,y : x*y
m=range(1,6)
print reduce(f,m)

26:分支结构
字典里面值可以使用函数定义
__:两个下划线代表私有属性,默认变量,方法是公有属性
oprator={“ss”:func1,”dd”:func1}

from future import division
x=1
y=2
oprator =”-”
result={“+”:x+y,”-“:x-y,”*”:x*y ,”/”:x/y}
print result.get(oprator)

27:内置函数
abs(-10) 绝对值
round(10)返回浮点数
callable(object) 对象或函数是否能被调用
isinstance(l,list) 判断对象的类型
cmp()比较
tuple() 元组转换
complex() 转为复数
hex()
oct()
chr()
orf()
28:内置函数
help(str.replace)
help(string.replace)
str.capitalize() //格式大小写转化
str.replace(“”,”“)
str.split(‘.’,2) 返回列表,第二个参数是切割次数
string.replace(“”,”“,”“)

29:序列函数
filter(其他函数名,列表对象)过滤
zip(…)返回 [(),()]列表内是元组
map 遍历返回列表元组,并传值给第一个参数代表的函数
map(f,a,b) f也可以是None
“`

0 0
原创粉丝点击