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