python学习笔记一,,linux下面pyt


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







python学习笔记一

评论关闭