日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python第一课教案_Python第一课

發布時間:2025/3/15 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python第一课教案_Python第一课 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、模塊的常用方法__name__? ? #主模塊name值main

__file__? ? #文件所在的路徑+文件名

__doc__? ? #文件級別的注釋

二、函數參數

參數默認值

可變參數

返回值

'''def Foo():

print 'Foo'

def Foo(arg)

print arg

def Foo(arg='alex'):

print arg

#必須放在最后

def Foo(arg1,arg2):

print arg1,arg2

Foo(arg2='alex',arg1='kelly')

def Foo(arg,*args):

print arg,args

Foo('alex','kelly','tom')

def Foo(**kargs):

print kargs.keys()

print kargs.values()

Foo(k1='sb',k2='alex')'''View Code

三、yield

defAlexReadlines():

seek=0whileTrue:

with open('D:/temp.txt','r') as f:

f.seek(seek)

data=f.readline()ifdata:

seek=f.tell()yielddataelse:returnfor i inAlexReadlines():print iyield

四、三元運算和lambda表達式

result = 'gt' if 1>3 else 'lt'

print result

a = lambda x,y:x+y

print a(4,10)

五、內置函數

#print help()

print dir()

print vars()

#print type()

import temp

import temp

reload(temp)

id([12])

#is ------------------

cmp(2,3)

cmp(2,2)

cmp(2,1)

cmp(10,1)

abs()

bool()

divmod()

max()

min()

sum()

pow(2, 11)

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

len()

all()

any()

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

chr()

ord()

hex()

oct()

bin()

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

print range(10)

print xrange(10)

for i in xrange(10):

print i

for k,v in enumerate([1,2,3,4]):

print k,v

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

s= 'i am {0}'

print s.format('alex')

str(1)

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

def Function(arg):

print arg

print apply(Function,('aaaa')) #執行函數

print map(lambda x:x+1,[1,2,3]) #all

print filter(lambda x: x==1,[1,23,4]) #True序列

print reduce(lambda x,y:x+y,[1,2,3]) #累加

x = [1, 2, 3]

y = [4, 5, 6]

z = [4, 5, 6]

print zip(x, y,z)

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

#__import__()

#hasattr()

#delattr()

#getattr()

module = __import__('temp')

print dir(module)

val = hasattr(module, 'version')

print val

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

#callable()

#函數、類必須要有 __call__ 方法

#compile

#eval

com = compile('1+1','','eval')

print eval(com)

#exec語句

code = "for i in range(0, 10): print i"

cmpcode = compile(code, '', 'exec')

exec cmpcode

code = "print 1"

cmpcode = compile(code, '', 'single')

exec cmpcode

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

#isinstance()

#issubclass()

#super()

#staticmethod()

六、常用模塊

1、random 用于生成隨機數

import random

print random.random()

print random.randint(1,2)

print random.randrange(1,10)

應用場景:生成隨機驗證碼

import random

checkcode = ''

for i in range(4):

current = random.randrange(0,4)

if current != i:

temp = chr(random.randint(65,90))

else:

temp = random.randint(0,9)

checkcode += str(temp)

print checkcode

2、md5 加密

import md5

hash = md5.new()

hash.update('admin')

print hash.hexdigest()

import hashlib

hash = hashlib.md5()

hash.update('admin')

print hash.hexdigest()

3、序列化和json

4、recompile

match search findall

group groups

正則表達式常用格式:

字符:\d \w \t ?.

次數:* + ? {m} {m,n}

5、time

import time

#1、時間戳 1970年1月1日之后的秒

#3、元組 包含了:年、日、星期等... time.struct_time

#4、格式化的字符串 2014-11-11 11:11

print time.time()

print time.mktime(time.localtime())

print time.gmtime() #可加時間戳參數

print time.localtime() #可加時間戳參數

print time.strptime('2014-11-11', '%Y-%m-%d')

print time.strftime('%Y-%m-%d') #默認當前時間

print time.strftime('%Y-%m-%d',time.localtime()) #默認當前時間

print time.asctime()

print time.asctime(time.localtime())

print time.ctime(time.time())

import datetime

'''

datetime.date:表示日期的類。常用的屬性有year, month, day

datetime.time:表示時間的類。常用的屬性有hour, minute, second, microsecond

datetime.datetime:表示日期時間

datetime.timedelta:表示時間間隔,即兩個時間點之間的長度

timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

strftime("%Y-%m-%d")

'''

import datetime

print datetime.datetime.now()

print datetime.datetime.now() - datetime.timedelta(days=5)

6、sys

sys.argv 命令行參數List,第一個元素是程序本身路徑 sys.exit(n) 退出程序,正常退出時exit(0) sys.version 獲取Python解釋程序的版本信息 sys.maxint 最大的Int值 sys.maxunicode 最大的Unicode值 sys.path 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值 sys.platform 返回操作系統平臺名稱 sys.stdout.write('please:')

val = sys.stdin.readline()[:-1]

print val

7、os

os.getcwd() 獲取當前工作目錄,即當前python腳本工作的目錄路徑 os.chdir("dirname") 改變當前腳本工作目錄;相當于shell下cd

os.curdir 返回當前目錄: ('.')

os.pardir 獲取當前目錄的父目錄字符串名:('..')

os.makedirs('dirname1/dirname2') 可生成多層遞歸目錄

os.removedirs('dirname1') 若目錄為空,則刪除,并遞歸到上一級目錄,如若也為空,則刪除,依此類推

os.mkdir('dirname') 生成單級目錄;相當于shell中mkdir dirname

os.rmdir('dirname') 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當于shell中rmdir dirname

os.listdir('dirname') 列出指定目錄下的所有文件和子目錄,包括隱藏文件,并以列表方式打印

os.remove() 刪除一個文件

os.rename("oldname","newname") 重命名文件/目錄

os.stat('path/filename') 獲取文件/目錄信息

os.sep 輸出操作系統特定的路徑分隔符,win下為"\\",Linux下為"/"

os.linesep 輸出當前平臺使用的行終止符,win下為"\t\n",Linux下為"\n"

os.pathsep 輸出用于分割文件路徑的字符串

os.name 輸出字符串指示當前使用平臺。win->'nt'; Linux->'posix'

os.system("bash command") 運行shell命令,直接顯示

os.environ 獲取系統環境變量

os.path.abspath(path) 返回path規范化的絕對路徑

os.path.split(path) 將path分割成目錄和文件名二元組返回

os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path)的第一個元素

os.path.basename(path) 返回path最后的文件名。如何path以/或\結尾,那么就會返回空值。即os.path.split(path)的第二個元素

os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path) 如果path是絕對路徑,返回True

os.path.isfile(path) 如果path是一個存在的文件,返回True。否則返回False

os.path.isdir(path) 如果path是一個存在的目錄,則返回True。否則返回False

os.path.join(path1[, path2[, ...]]) 將多個路徑組合后返回,第一個絕對路徑之前的參數將被忽略

os.path.getatime(path) 返回path所指向的文件或者目錄的最后存取時間

os.path.getmtime(path) 返回path所指向的文件或者目錄的最后修改時間

8、裝飾器

'''

def foo():

print 'foo'

def foo():

print 'before do something'

print 'foo'

print 'after'

def foo():

print 'foo'

def wrapper(func):

print 'before'

func()

print 'after'

wrapper(foo)

def foo():

print 'foo'

def wrapper(func):

def result():

print 'before'

func()

print 'after'

return result

Do = wrapper(foo)

Do()

'''

def wrapper(func):

def result():

print 'before'

func()

print 'after'

return result

@wrapper

def foo():

print 'foo'

foo()

#!/usr/bin/env python

#coding:utf-8

def Before(request,kargs):

print 'before'

def After(request,kargs):

print 'after'

def Filter(before_func,after_func):

def outer(main_func):

def wrapper(request,kargs):

before_result = before_func(request,kargs)

if(before_result != None):

return before_result;

main_result = main_func(request,kargs)

if(main_result != None):

return main_result;

after_result = after_func(request,kargs)

if(after_result != None):

return after_result;

return wrapper

return outer

@Filter(Before, After)

def Index(request,kargs):

print 'index'

if __name__ == '__main__':

Index(1,2)

總結

以上是生活随笔為你收集整理的python第一课教案_Python第一课的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕亚洲欧美 | 一女双乳被两男吸视频 | 黄色天天影视 | 一本色道久久综合亚洲精品小说 | 四色最新网址 | 人妻精品久久久久中文字幕 | 黑人一区二区三区四区五区 | 久久精品一区二区三区黑人印度 | 亚洲一区二区三区高清在线 | 国产精品视频一区二区在线观看 | 强制高潮抽搐哭叫求饶h | 精品少妇3p | 木木影院| 亚洲精品一| 亚洲AV成人无码电影在线观看 | 国产精品男女 | 日韩影视一区二区三区 | 97在线观看免费视频 | 久久66热这里只有精品 | 国产毛片一区二区三区va在线 | 中文在线一区 | 日韩在线观看精品 | 精品麻豆视频 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | yy6080午夜| 香蕉视频亚洲一级 | 国产精品成人自拍 | 中文字幕精品久久久久人妻红杏ⅰ | 久久久久成人网 | 日韩网站在线 | 性生生活性生交a级 | 69黄色片 | 国产区免费| 污片在线观看 | 叶山小百合av一区二区 | 亚洲福利社区 | 日韩欧美国产亚洲 | 久久国产精品波多野结衣 | 国产在线不卡av | 欧美三级午夜理伦三级老人 | 在线观看你懂的网站 | 国产a视频免费观看 | 亚洲影库 | 久久精品噜噜噜成人 | 日韩人成 | 日本少妇做爰全过程毛片 | 国产xxxxwwww| 奇米影视中文字幕 | 日日撸视频 | 日韩av中文| 欧美一区二区三区日韩 | 浓精喷进老师黑色丝袜在线观看 | 性色av蜜臀av浪潮av老女人 | 无码粉嫩虎白一线天在线观看 | 成人免费精品 | 中文有码在线播放 | 波多野结衣免费看 | 黄色网页免费看 | 国产精品av一区二区 | 亚洲精品久久久久久久蜜桃臀 | 久久久久久久久久久网站 | 亚洲啪av永久无码精品放毛片 | 中文字幕亚洲天堂 | 欧美xxxxxhd | 国产偷拍一区二区三区 | 制服丝袜先锋 | av片亚洲 | 一本大道熟女人妻中文字幕在线 | 国产免费aa | 夜夜艹| 中文字幕在线天堂 | 在线观看污污视频 | 黄色一级片免费在线观看 | 中国丰满老太hd | 精品美女 | 久久久精品久久久久久 | 成人性生交大片免费卡看 | 九色视频丨porny丨丝袜 | 性喷潮久久久久久久久 | 无码人妻精品一区二区三区99v | 91精品国产高清91久久久久久 | 伊人久久97 | 欧美性白人极品1819hd | 四虎影视免费在线观看 | 永久av在线| 欧美综合专区 | 午夜免费片 | 国产另类专区 | 欧美色图在线视频 | 超碰在线免费看 | 女人做爰全过程免费观看美女 | 欧美精品自拍偷拍 | 日韩av色图 | 免费视频网站在线观看入口 | 亚洲色图婷婷 | 中文 欧美 日韩 | 精品字幕 | 人人爱操 | 深夜福利在线播放 |