Python 老男孩教学基础

#【py脚本文件、基本输出格式】

#!/usr/bin/env python
print 'Hello word!'

if Ture:
  print 'if test1'
  print 'if test2'
  
aa=123
bb='123'
print type(aa)
print type(bb)

'''注释'''
print '''aaa
bbb
ccc
'''

print "He said 'hi!' "

变量(直接写字符):字母、下划线、数字 ; 区分大小写 ;

------------------------------------------------------------------------------
#【模块导入】

>>> import module,sys
>>> import test.py

>>> from module import funname
>>> from os import system

>>> import module as newname


import sys
import readline
readline.parse and bind('tab: complete')

>>> OS.<tab>
>>> sys.path
>>> sys.system('df')
------------------------------------------------------------------------------
#【获取输入输出、流程控制】

for i info range(3):
	name = raw_input('What is your name?').strip() #获取控制台输入
	if len(name) == 0:
		continue
	else:
		break

while ture:		
	name = raw_input('What is your name?').strip()
	if len(name) == 0:
		continue
	else:
		break
		
		
age = int(raw_input('What is your age?')) #类型转换
sex = raw_input('What is your sex?').strip() 
job = raw_input('What is your job?')

print """Personal info:
	name:  %s
	age :  %d
	sex :  %s
	job :  %s
""" % (name,age,sex,job)

print "Your name is %s , it's a good name." % name  #变量输出

if age < 28:
	print "aaaaaaaaaa"
elif age ==28:
	print "bbbbbbbbbb"
else:
	print "cccccccccc"
	
------------------------------------------------------------------------------
#【文件读写】

f = file('user.txt','w') #新建文件
f.write('kk 123456')
f.close()

os.system('ls')

a = file('user.txt','a') #附加到文件
a.write('\n')
a.write('mm 123456')
a.read() #顺序逐行读
a.close()

#按字节读所有
for line in a.read():print line
#按行读所以
for line in a.readlines():print line

----------------------
#【列表】

names = ['aa','bb','cc]

names
names[0]
names[1]
names[2]

for line in a.readlines():print line[0] #行的字符位置

#字符串转列表
l = 'user pwd'
l.split()
l.split('e')

a = file('lock.txt') 
for line in a.readlines():print line[0], #每行的字符位置

for line in a.readlines():print line.split(), #转为数组

for line in a.readlines():print line.split()[1], #转数组取第二列

------------------------------------------------------------------------------
#登录验证:

#!/usr/bin/env python

account_file = 'account.txt'
lock_file = 'lock.txt'

for i in range(3):
	username = raw_input("username:").strip()
	password = raw_input("password:").strip()
	if len(username) !=0 and len(password) !=0:
		f = file(account_file)
		loginSuccess = False
		for line in f.readlines():
			line = line.split()
			if username == line[0] and password == line[1]:
				print "Welcome %s login my system" % username
				loginSuccess = True
				break
		if loginSuccess is True:
			break
	else:
		continue
else:
	f = file(lock_file,'a')
	f.write('%s\n' %username)
	f.close()

------------------------------------------------------------------------------
#【文件处理】
#创建文件(w、r、a、w+、r+、wb、rb)
f = file('myfile.txt','w')
f.write("Helloword!")
f.close

#遍历文件内容
a = file('myfile')
for line in a.readlines():
	print line,
a.close

#追加
f = file('myfile.txt','a')
f.write("append to end")
f.close

------------------------------
import time

f = file('test.txt','a')

for i in range(10,20):
	time.sleep(1)
	f.write('the %s loops\n' % i)
	f.flush()

f.close()

------------------------------
import fileinput

for line in fileinput.input('test.txt',inplace=1):
	line = line .replace("aaa","bbb")
	print line,

	
for line in fileinput.input('test.txt',inplace=1,backup='.bak'):
	line = line .replace("aaa","bbb")
	print line,

------------------------------------------------------------------------------
#【列表】(有序)
name_list = ['aaa','bbb','ccc']
l = [x for x in range(100)]

for i in range(10): name_list.append(i)

name_list.index('ccc')

name_list.insert(4,'ddd')

name_list.count('ddd')
name_list.remove('ddd')

name_list.pop()
name_list.pop(2)
name_list.reverse()
name_list.sort()
name_list.extend([99,100,'kk'])
name_list.extend('ABC') $分解每个字符添加

name_list[2] = 'CCC'

name_list[2:6] #部分列表
name_list[10:]
name_list[:-5]

name_list[1::2]

a = [1,2,3,4]
b = [2,4,6,8]

a + b
zip(a,b)

for i,v in zip(a,b):
	print i,v


c = []
for i in range(10):
		c.append(i*i)
	
c = [ i*i for i in range(10)]
	
	
#【元祖】不可更改,操作类似数组
d = (1,2,3,4,5,6)

d.count()
d.index()

----------------------------
#【字典】无序
contacts = {
	'kk' : 13900001111,
	'mm' : [13500002222,'student',25],
	'gg' : {'age': 28},
}

contacts['kk'] = 123456789	#修改
del contacts['kk']  #删除
contacts['kk hi'] = 123456789 #添加

contacts.get('mm')

#键打印
for i in  contacts:
	print i

#按元祖打印	
for i in  contacts.items():
	print i

#键值打印
for k,v in  contacts.items():
	print k,v

	
contacts.keys()   #查看键
contacts.values() #查看值
contacts.popitem() #删除第一个

if contacts.has_key('kk'): print contacts['kk']

for i in contacts: print i,i.count('K')

----------------------------

contact_dic = {}
with open('contacts_file.txt') as f:
	for i in f.readlines():
		line = i.strip().split()
		contact_dic[line[0]] = line[1:]
		
print contact_dic.keys()


if contact_dic.has_key('kk'):
	print ...
else:
	for name,value in contact_dic.items():
		if 'kk' in value:
			print ...
		else:
			print 'no valid record.'
		
------------------------------------------------------------------------------
#【函数】
---------------------------
#!/usr/bin/enc python

df_name = 'kk'
def printmsg2(name=df_name):
	global ads
	ads = "pppppppp"
	print "Hello,%s." % name

printmsg2()
printmsg2("mm")
print ads

---------------------------
#!/usr/bin/enc python

def func1(a,b=5,c=10):
	print "a is ",a," and b is ",b , " and c is ",c

func1(3,7)
func1(25,c=24)
func1(c=50,a=100)
---------------------------
#!/usr/bin/enc python

def func1(x,y):
        if x > y:
                return x
        else:
                return 100

if func1(1,2)==100:
        print "11111111"
else:
        print "22222222"

------------------------------------------------------------------------------
#【集合】

a = [1,4,2,5,4,36,5,4]
a = set(a) #列表去重
b = set([5,4,6,3,5])

a & b  #交集
a.intersection(b)  #交集

a | b  #并集
a.union(b)

a - b,b - a  #差集
a ^ b #对称差集(左右差集总和)


------------------------------------------------------------------------------
#【迭代器】
a = [1,2,3,4,5]
b = iter(a)

for i in b: print(i)

#【lambda】(匿名/简单函数)

a = lambda x:x**2
a(3)

a = lambda i,j:i+j
a(3,10)


lambda x:x**2,5

d = map(lambda x:x**2, [i for i in range(10)])

------------------------------------------------------------------------------
#【pickle 序列化】

import pickle

account_info = {
'123456':['kk',15000,15000],
'123457':['mm',9000,9000],
}

f = file('account.pkl','wb')
pickle.dump(account_info,f)
f.close()

---------------------
#保持为文件
#!/usr/bin/env python

import pickle

name_list = {
	'kk':[29,'IT'],
	'rain':{
		'age': 24,
		'job': 'salse',
	},
	'jack': 999
}

f = file('name_list.pkl','wb')
pickle.dump(name_list,f)
f.close()

---------------------
#读取文件
import pickle
f  = file('name_list.pkl')
#f.readlines()
name_list = pickle.load(f)
name_list['kk']
name_list['rain']['age']

------------------------------------------------------------------------------
#【Json】

import json
import pickle
f  = file('name_list.pkl')
name_list = pickle.load(f)
json.dumps(name_list)


f  = file('name_list.json')
json.load(f)
------------------------------------------------------------------------------
#【正则表达式】

import re
p = re.compile('hello')
m = p.match('hello world')

p.findall('hello worldhello worldhello world')

------------------------------------------------------------------------------
#【模块】
import sys
import os

r = os.popen('ls')
r.readlines()

for line in os.popen('df').readlines(): print line,

for line in os.popen('dir').readlines(): print (line)

import commands
commands.getoutpout('df')

status,results = commands.getoutpout('df')

------------------------------
#!/usr/bin/env python

aa = 'kk'
pi = 3.14

def tellName():
	print "hello world"

if __name__ == '__main__':
	tellName()

------------------------------------------------------------------------------
#【异常处理】

try:
	int(raw_input("Please inout your age:"))
except ValueError:
	print "You must input an interger."

------------------------------------------------------------------------------


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
├ │ ├ │ │ ├01 python s14 day1 开课介绍.avi │ │ ├02 python s14 day1 开课介绍2.avi │ │ ├03 python s14 day1 开课介绍3.avi │ │ ├04 python s14 day1 开课介绍4.avi │ │ ├05 python s14 day1 python发展介绍.avi │ │ ├06 python s14 day1 第一个python程序.avi │ │ ├07 python s14 day1 变量.avi │ │ ├08 python s14 day1 字符编码与二进制.avi │ │ ├09 python s14 day1 字符编码的区别与介绍.avi │ │ ├10 python s14 day1 用户交互程序.avi │ │ ├11 python s14 day1 if else流程判断.avi │ │ ├12 python s14 day1 while 循环.avi │ │ ├13 python s14 day1 while 循环优化版本.avi │ │ ├14 python s14 day1 for 循环及作业要求.avi │ │ └day1.zip │ ├ │ │ ├01 python s14 day2 本节鸡汤.avi │ │ ├02 python s14 day2 模块初识.avi │ │ ├03 python s14 day2 模块初识2.avi │ │ ├04 python s14 day2 pyc是什么.avi │ │ ├05 python s14 day2 python数据类型.avi │ │ ├06 python s14 day2 bytes数据类型.avi │ │ ├07 python s14 day2 列表的使用.avi │ │ ├08 python s14 day2 列表的使用2.avi │ │ ├09 python s14 day2 元组与购物车程序练习.avi │ │ ├10 python s14 day2 购物车程序练习实例.avi │ │ ├11 python s14 day2 字符串常用操作.avi │ │ ├12 python s14 day2 字典的使用.avi │ │ ├13 python s14 day2 三级菜单实例.avi │ │ ├14 python s14 day2 本周作业-购物车优化.avi │ │ └s14day2_code.zip │ ├ │ │ ├day3-code.zip │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-14.avi │ │ ├oldboy-15.avi │ │ ├oldboy-16.avi │ │ ├oldboy-17.avi │ │ ├oldboy-18.avi │ │ ├oldboy-19.avi │ │ ├oldboy-20.avi │ │ ├oldboy-21.avi │ │ ├oldboy-22.avi │ │ ├oldboy-23.avi │ │ ├oldboy-24.avi │ │ ├oldboy-25.avi │ │ ├oldboy-26.avi │ │ ├oldboy-27.avi │ │ └oldboy-9.avi │ ├ │ │ ├day4.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-14.avi │ │ ├oldboy-15.avi │ │ ├oldboy-16.avi │ │ ├oldboy-17.avi │ │ ├oldboy-18.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├day5.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-14.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├01 本节小鸡汤(电影分享).avi │ │ ├02 面向对象介绍.avi │ │ ├03 面向对象特性介绍.avi │ │ ├04 实例演示opp编程好处.avi │ │ ├05 实例变量与类变量.avi │ │ ├06 类变量的作用及析构函数.avi │ │ ├07 类的继承.avi │ │ ├08 类的继承2.avi │ │ ├09 经典类与新式类的继承顺序.avi │ │ ├10 继承实例讲解.avi │ │ ├11 多态实例讲解.avi │ │ ├12 本节作业之选课系统开发.avi │ │ └day6.zip │ ├ │ │ ├day7.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├day8.zip │ │ ├oldboy-01.avi │ │ ├oldboy-02.avi │ │ ├oldboy-03.avi │ │ ├oldboy-04.avi │ │ ├oldboy-05.avi │ │ ├oldboy-06.avi │ │ ├oldboy-07.avi │ │ ├oldboy-08.avi │ │ ├oldboy-09.avi │ │ ├oldboy-10.avi │ │ └oldboy-11.avi │ ├ │ │ ├day9.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-14.avi │ │ ├oldboy-15.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├day10.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-11.avi │ │ ├oldboy-12.avi │ │ ├oldboy-13.avi │ │ ├oldboy-14.avi │ │ ├oldboy-15.avi │ │ ├oldboy-16.avi │ │ ├oldboy-17.avi │ │ ├oldboy-18.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├01 python s14 day 11 上节作业和读书分享_rec.mp4 │ │ ├02 python s14 day 11 jQuery选择器_rec.mp4 │ │ ├03 python s14 day 11 jQuery选择器eq和nth-child的区别_rec.mp4 │ │ ├04 python s14 day 11 jQuery表单选择器_rec.mp4 │ │ ├05 python s14 day 11 jQuery操作属性、css和返回顶部实例_rec.mp4 │ │ ├06 python s14 day 11 jQuery过滤器、事件和扩展方法_rec.mp4 │ │ ├07 python s14 day 11 jQuery模态对话框和ajax_rec.mp4 │ │ ├08 python s14 day 11 eclipse环境的配置_rec.mp4 │ │ ├09 python s14 day 11 MVC框架和python的WEB框架简介_rec.mp4 │ │ ├10 python s14 day 11 Eclipse django 使用_rec.mp4 │ │ ├11 python s14 day 11 创建Django project and app_rec.mp4 │ │ └12 python s14 day 11 Django用户注册和ajax请求_rec.mp4 │ ├ │ │ ├01 python s14 day 12上节作业_rec.mp4 │ │ ├02 python s14 day 12 Django路由系统_rec.mp4 │ │ ├03 python s14 day 12 Windows下Python-MySQL模块的安装_rec.mp4 │ │ ├04 python s14 day 12 模型字段类型_rec.mp4 │ │ ├05 python s14 day 12 增删改查过滤排序_rec.mp4 │ │ ├06 python s14 day12 模版语言和跨站请求伪造1_rec.mp4 │ │ ├07 python s14 day 12 模版语言和跨站请求伪造2_rec.mp4 │ │ └08 python s14 day 12 模板extend和include_rec.mp4 │ ├ │ │ ├day13.zip │ │ ├oldboy-1.avi │ │ ├oldboy-10.avi │ │ ├oldboy-2.avi │ │ ├oldboy-3.avi │ │ ├oldboy-4.avi │ │ ├oldboy-5.avi │ │ ├oldboy-6.avi │ │ ├oldboy-7.avi │ │ ├oldboy-8.avi │ │ └oldboy-9.avi │ ├ │ │ ├01开课介绍.avi │ │ ├02前端技术概要.avi │ │ ├03今日内容概要.avi │ │ ├04Html本质以及在web程序中的作用(一).avi │ │ ├05Html本质以及在web程序中的作用(二).avi │ │ ├06Html本质以及在web程序中的作用(三).avi │ │ ├07html的head内标签.avi │ │ ├08html的body内标签之图标、换行及其他.avi │ │ ├09chrome查看html样式基本操作.avi │ │ ├10html的body内标签之input系列(一).avi │ │ ├11html的body内标签之input系列(二).avi │ │ ├12html的body内标签之多行文本及下来框.avi │ │ ├13html的body内标签之超链接.avi │ │ ├14html的body内标签之图片及表格.avi │ │ ├15html的body内标签之表格.avi │ │ ├16html的body内标签之fieldset标签和label标签.avi │ │ ├17上述内容总结.avi │ │ ├18css选择器.avi │ │ ├19css的存在形式及优先级.avi │ │ ├20css边框以及其他常用样式.avi │ │ ├21css之float样式.avi │ │ ├22css之float实现作业实例.avi │ │ ├23css之display样式.avi │ │ ├24css之内外边距.avi │ │ ├25本周作业以及思路.avi │ │ └day14课上所有.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值