标签:
python的来历
是一个叫Guido van Rossum的人在1989年圣诞期间为了打发时间而编写的脚本解释程序。
python的种类
分为Cpython(官方版本C语言实现),Jython(java实现),IronPython(C#实现),PyPy(python实现),RubyPython,Brython,Pyobjc.
Hello word
print “hello,world”
python的执行过程
加载内存--词法分析--语法分析--编译成字节码--机器码-执行
执行.py文件时,先将代码内容加载到内存中,然后进行词法分析,语法分析,编译器将代码转换成字节码,然后转换成cpu可识别的机器码,最终变得可执行。
解释器声明
#!/usr/bin/envpython
# -*- coding:utf-8 -*- #utf-8是对Unicode编码的压缩和优化
import sys #载入模块sys 是内置模块
sys.argv #使用模块下定义的函数argv 捕获参数 并保存到集合
name1 = "妹纸" #变量赋值
name2 = name1
name2 结果为 妹纸
若改变字符串变量 name1 = “汉子” name2仍然为 妹纸不会改变 #字符串特性一旦修改 会重新开辟内存空间
输入控制
name = raw_input(‘请输入名称:‘)
print “name”
#隐藏输入内容
import getpass
pwd = getpass.getpass(">>>")
流程控制 if else
if name == "alex" and pwd== "123": # == 代表值对比 不是内存地址对比
print"超神OK"
elif name == "alex" andpwd !== "123": #else if 简化为 elif
print"password error"
else:
print‘登陆失败‘
数据类型
单值
数字
整型
长整型
浮点型
复数
布尔值 true 1 false 0
字符串 str
#格式化
name= "hello %w" % "alex" #hello alex
name= "hello %w ,age %s" % (‘alex‘,11)
等同于 name = "hello %w ,age%s"
newname= name % (‘alex‘,11)
或者
name= "hello {0} ,age {1}"
newname= name.format ("alex",11)
#索引
name= ‘alex‘
printname[0] a
printname[0:2] al
printname[0:] alex
printname[:-1] ale
#获取长度
printlen(name) #4 ‘a’‘l’ ‘e’ ‘x’ ‘alex’
#去除空格
printname.strip() #去除两边的空格
printname.lstrip() #去除左边的空格
printname.rstrip() #去除右边的空格
#分割切片
names= "alex,eric"
names.split(‘,‘) #分割后为列表
集合
列表[]list
name_list= [‘aa‘,‘bb‘,‘cc‘]
#列表追加
name_list.append() #追加成列表
#删除
delname_list[0]
#转换字符串
"_".join(name_list)#_为链接的分割符
#包含的字符串
"aa"in name_list
#切片
#获取长度
#索引
#循环
for ele in name_list:
printele
break #终止循环
continue #本次代入循环不再继续 执行下一个值的循环 比如aa已找到结束 代入bb开始循环
while ture:
print ‘true‘
元组() tuple #不可修改
字典{} dict
person= {
‘name‘:‘aa‘,
‘age‘:11,
‘gender‘:‘1‘
}
#同时取key value
fork,v in person.items(): #.items仅for循环时使用
printk,v
#取所有的key
printperson.keys()
#取所有的value
printperson.values()
哈希表
#文件读取操作
file_ojb = file(‘/root/test.txt‘,‘r+‘)
print file_ojb.read()
file_ojb.readlines() #得到以行 为分割的列表
file_ojb.close()
for line in file_ojb: #逐行读取文件
file_ojb.write() #写
标签:
原文地址:http://www.cnblogs.com/plzros/p/4918499.html