python学习笔记一

linux下面python的安装:
linux下面自动安装到有
一.python源代码的文件名是以.py为扩展名,由python程序解析就可以执行
vim 1.py
print ‘hello‘

python 1.py

vim 2.py

#!/usr/bin/python
print ‘world‘

chmod 777 ./2.py

./2.py


二、字节代码

python源文件经编译后可以生成.pyc的文件

例如:
vim 3.py
import py_compile
py_compile.compile("1.py")

python 3.py

会生成1.pyc的编译后文件
就可以使用
python 3.pyc直接执行了

三、优化代码
  经优化的源文件,扩展名是.pyo
python -O -m py_compile 2.py
就会生成:2.pyo的文件

python 2.pyo  就可以执行了额

四、python的变量:

变量的声明和定义:
name="zhangshan"
age=20
print name
print age
注意:1、python 它是以数据为中心 可以使用id(name)查看变量在内存中的地址
2、可以同一个内存有两个变量指向 但不是引用

五、预算法与表达式
赋值运算符:

关系运算符:

算术运算符:

逻辑运算符:and  or  not

六、python数据类型

1、数字:
type(123):查看类型
字符串:
name = "zhangshan"
name[0]
name[1:3:1]

字符串长度:len(name)
字符串拼接:name + age
比较两个序列是否相同
com(str1,str2)

2、元组

userinfo = ("zhangshan",10,"nv")
name,age,sex=userinfo

3、列表:
listDemo = [1,2,3]
listDemo1= ["zhangshan",20,"nan"]
listDemo[0] = "wangwu"   修改值
listDemo.append("13547983127") 添加一个值
listDemo.remove("13547983127")  删除一个值

help(list.append)

4、字典

zd={"name":"zhangshan","age":20}
zd["name"]
zd["age"]


zd1{0:"zhangshan",1:20}
zd1[0]
zd1[1]

zd1["sex"] = "nan"  添加一个值
zd1["sex"] = "nv"    修改一个值
zd1.pop("zhangshan")  删除一个值
zd1.clear()   删除所有的值
zd1.keys()   返回字典中的所有键
zd1.valuers() 返回字典中的所有的值
zd1.has_key(key)  判断是否存在一个键
zd1.get("name") 获取一个值


del(zd1)   删除一个变量

七、python流程控制:
1、条件判断(注意代码的缩进(4个空格) 和冒号(:))
if 1<2:
    print "ok"
else:
    print "no ok"



if 1<2:
    print 1

x=100
if x>90:
    print "a"
elif x>80:
    print "b"
elif x>60:
    print "c"
else:
    print"d"





函数的定义:
def    fun():
    return 1
2、python for循环结构

stu={"name":"zhangshan","age":20,"sex":"nan"}
for k in stu:
    print k
    print stu[k]

range(100) :可以生产100个值得序列

for num in range(100):
    print num

continue 和 break

for num in range(100):
    if num%5==0:
        continue
    if num%2==0:
        print num
    if num>80:
        break

2.1、序列和字典的遍历
   stu={0:{"name":"zhangshan","age":15},1:{"name":"wangwu","age":20}}
     for k in stu:
        print stu[k][‘name‘]
        print stu[k]["age"]


2.2、循环控制
    import time
    for k in range(10):
        print k
        time.sleep(1)
    else:
        print "end"

注意:当for循环正常结束就会执行else
    time.sleep(1) 休闲一秒

    exit():程序整个结束

3、python while循环

flag = True
num = 0
while flag:
    print num
    num++
    if num>16:
        flag = False
print "sdf"
    
八、python函数

def 函数名字():
    函数体

def add(a, b):
    return a+b
sum = add(100,400)
print sum

#!/usr/bin/python
#coding:utf8    在python中系那是中文

函数可以有默认值
#encoding:utf8   在python中设置中文    

def add(a=10,b=20):
    return a+b
九、变量的作用域
#!/usr/bin/python
name ="zhangshan"
def show():
    print name
show()
print name

#!/usr/bin/python
name ="zhangshan"
def show():
    name="hahah"
    print name
show()
print name

#!/usr/bin/python
name ="zhangshan"
def show():
    global name="hahah"
    print name
show()
print name

局部变量:在函数中定义的变量,可以用global 来强制升级为全局变量

全局变量:在函数之外定义的变量


十:函数的返回值:
函数默认的返回值是:None







郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。