python游戏开发工程师_Python开发工程师-入门与实战视频课程
1
1、Python簡介學習前提:C語言
Python的優(yōu)勢:
? C/C++/Java庫,編譯運行周期太慢,Python快
? Python更簡單易用,容易出成果
? Python還提供比C更多的錯誤檢查
? Python可以方便的實現(xiàn)其它Python程序中重復使用的模塊
? Python是一門解釋性的語言,因為沒有編譯和鏈接
[10:22]
開始學習
2
2、Python環(huán)境搭建Python+Eclipse+PyDev
配置Eclipse
在Eclipse中建立Python工程
[11:47]
開始學習
3
3、Python最基本語法print的使用,語句不用加;
中文顯示:# -*- coding:utf-8 -*-
注釋:# 單行注釋; ''' ? ? 多行注釋 ? ? '''
變量不需要定義,直接拿來使用
[08:10]
開始學習
4
5、Python的字符串及基本運算字符串:'字符串',"字符串"一樣的效果,都以解釋轉(zhuǎn)義字符
原始字符串:r'字符串'
跨行字符串:三引號:"""..."""或者'''...'''。首行加,避免換行
+運算符連接字符串,兩個字符串也可以自動連接
*運算符重復顯示字符串
字符串可以用下標索引,下標從0開始,
索引值正:左到右
索引值負:右到左
切片:word[0:2],word[:2],word[3:]
Python字符串不可以被更改,它們是不可變的.如果想改變必須創(chuàng)建新的字符串
len函數(shù)可返回字符串的長度
[14:44]
開始學習
5
4、Python基本算數(shù)運算+,-,*,()
/:整數(shù)運算向下取證,浮點數(shù)運算正常顯示
%:取余運算,整數(shù)運算
**:計算冪乘方,優(yōu)先級較高
=:賦值運算符可以給變量賦值
[07:38]
開始學習
6
6、Python的列表及其操作列表寫成中括號中的一列用逗號分隔的值,類型可相同也可不同
與字符串一樣可以索引和切片
通過+運算可以進行連接
列表的值可以通過索引改變
列表通過append()方法可以在列表后面加入元素
len可以得到列表的元素個數(shù)
列表也可以嵌套
[05:59]
開始學習
7
7、Python中的關(guān)系運算>,<,==,!=,>=,<=,in
返回結(jié)果為真或假
[04:32]
開始學習
8
8、Python中的邏輯運算and:同真為真,否則為假
? ? or:同假為假,否則為真
? ? not:假變真,真變假
? ?
? ? 短路規(guī)則:
? ? ? ? and:當?shù)谝粋€式子為假,就不在運算后面的式子了
? ? ? ? or:當?shù)谝粋€式子為真,就不在運算后面的式子了
[05:21]
開始學習
9
9、Python中的分支結(jié)構(gòu)Python是用縮進來標明成塊的代碼
? ? 通過if 條件: 來開始分支,else:來開始else分支
? ? 通過if 條件: elif來開始新的分支
? ? if結(jié)構(gòu)可以嵌套
[06:56]
開始學習
10
10、Python中的循環(huán)結(jié)構(gòu)循環(huán)用于重復執(zhí)行一些程序塊
? ? for循環(huán)的基本結(jié)構(gòu)
? ? ? ? for 元素 in 序列:
? ? ? ? ? ? ? statement
? ?
? ? 函數(shù)range()可以快速建立表
? ? while循環(huán)的基本結(jié)構(gòu)
? ? ? ? while 條件:
? ? ? ? ? ? ? statement
? ? ? ? ? ? ?
? ? 循環(huán)中斷
? ? ? ? break:跳過整個循環(huán)
? ? ? ? continue:在循環(huán)的某一次執(zhí)行中,如果遇到continue, 那么跳過這一次循環(huán),進行下一次的循環(huán)
[12:33]
開始學習
11
11、Python中的函數(shù)使用函數(shù)最重要的目的是方便我們重復使用相同的一段程序
? ? 函數(shù)的定義的基本格式:
? ? ? ? def 函數(shù)名(參數(shù)列表逗號隔開):
? ? ? ? ? ? ? 函數(shù)體處理
? ? ? ? ? ? ? return 處理結(jié)果
? ? 函數(shù)的參數(shù)可有可無,return語句可有可無,可返回多個值用逗號隔開,代表一個tuple
? ? 函數(shù)的調(diào)用方法:直接通過函數(shù)的名字加參數(shù)
? ? 參數(shù)傳遞:
? ? ? ? 值傳遞:基本數(shù)據(jù)類型
? ? ? ? 指針傳遞:列表
[11:57]
開始學習
12
12、Python中類的基本操作Python使用類(class)和對象(object),進行面向?qū)ο?#xff08;object-oriented programming,簡稱OOP)的編程。
? ? 面向?qū)ο笏枷?#xff1a;
? ? ? ? 類:對象的集合
? ? ? ? 對象:某一個類的實例
? ? 定義類的基本格式
? ? ? ? class 類名():
? ? ? ? ? ? ? 屬性
? ? ? ? ? ? ? 屬性
? ? ? ? ? ? ? def 方法名(參數(shù)):
? ? ? ? ? ? ? ? ? 方法體 ? ?
? ? 定義類的對象
? ? ? ? 變量名 = 類名()
? ? 類的對象訪問屬性:變量名.屬性名
[08:09]
開始學習
13
13、Python中類的繼承類本身進一步細分成子類的過程,稱為繼承
? ? 繼承的基本格式
? ? ? ? class 類名(父類名):
? ? ? ? ? ? ? 屬性
? ? ? ? ? ? ? 方法:
? ? ? ? ? ? ? ? ? 方法體
? ? 子類享有父類的所有屬性,面向?qū)ο蟮乃枷胩岣吡顺绦虻目芍貜褪褂眯浴?/p>
? ? 如果沒有寫父類,那么父類是object。
[06:04]
開始學習
14
14、Python中類的特殊用法類中方法的self參數(shù),在方法內(nèi)部調(diào)用自身的屬性或方法
? ? 構(gòu)造方法__init__(),實例化對象的時候自動調(diào)用
? ? 構(gòu)造方法可無參數(shù)也可有參數(shù)
[06:39]
開始學習
15
15、Python中概念澄清Python是一門面向?qū)ο笳Z言
dir函數(shù)可以查看類或者對象的所有屬性
help函數(shù)可以查看類的詳細信息
list和tuple都是類,常用方法count,index,append,sort,pop,remove,insert等
http://tool.oschina.net/apidocs/apidoc?api=python2.7.3
基本的運算都可以對類進行操作,但是可能做了一些適應,+
你也可以在自己的類中定義"+"運算
[15:37]
開始學習
16
16、Python中的容器container? ? 能儲存多個元素的對象稱為容器(container)
? ? list,tuple都是容器
? ? 詞典(dictionary)也是容器,類似于其他語言的map,有key和value
? ? 詞典包含有多個元素,每個元素以逗號分隔。每個元素包含有兩部分,鍵和值,不可變對象作為鍵。值可以是任意對象。鍵和值兩者一一對應。
? ? 詞典的元素沒有順序。不能通過下標引用元素,只能通過鍵來引用
? ? 可以通過對新的key賦值value,在詞典中加入新的元素
? ? 詞典常用方法:
? ? ? ? dic.keys():得到所有的key
? ? ? ? dic.values():得到所有的值
? ? ? ? dic.items():得到所有的鍵值對
? ? ? ? del dic[2]:刪除詞典中的key為2的元素
? ? ? ? len函數(shù):可得到dic中元素個數(shù)
[06:31]
開始學習
17
17、Python中的文本文件操作? ? Python具有基本的文本文件讀寫功能
? ? 創(chuàng)建文件對象:f = open(文件名,模式)
? ? 最常用的模式有:
? ? ? ? "r" ? # 只讀
? ? ? ? "w" ? # 寫入
? ? 文件對象常用方法:
? ? ? ? 讀取:
? ? ? ? ? ? ? str = f.read(N) ? ? ? # 讀取N bytes的數(shù)據(jù)
? ? ? ? ? ? ? str = f.readline() ? ? # 讀取一行
? ? ? ? ? ? ? str = f.readlines() ? ? # 讀取所有行,儲存在列表中,每個元素是一行。
? ? ? ? 寫入:
? ? ? ? ? ? ? f.write('I like Python') ? ? # 將'I like Python'寫入文件
? ? ? ? 關(guān)閉文件:
? ? ? ? ? ? ? f.close()
[04:27]
開始學習
18
18、Python中的模塊結(jié)構(gòu)18、Python中的模塊結(jié)構(gòu) ? ?
? ? 模塊(module)是為了更好的組織已經(jīng)有的程序,以方便重復利用
? ? 在Python中一個.py文件就構(gòu)成一個模塊。可以調(diào)用其它文件中的程序。
? ? 引入模塊:
? ? ? ? 定義一個模塊1,實現(xiàn)一個方法,或者是第三方的模塊
? ? ? ? 在模塊2中通過import導入模塊1,不加.py后綴
? ? ? ? 在模塊2中通過 模塊.對象 即可調(diào)用
? ? 其他引入方式:
? ? ? ? import a as b ? ? ? ? # 引入模塊a,并起名字為b,今后用b調(diào)用
? ? ? ? from a import function1 ? # 從模塊a中引入function1對象。調(diào)用時可不說明
? ? ? ? from a import * ? ? ? # 從模塊a中引入所有對象。調(diào)用時都不用說明
? ? 模塊搜索路徑:
? ? ? ? 1、程序所在的文件夾,自定義的模塊或者引入的第三方模塊
? ? ? ? 2、標準庫的安裝路徑
? ? ? ? 3、操作系統(tǒng)環(huán)境變量PYTHONPATH所包含的路徑
[08:55]
開始學習
19
19、Python中特殊的參數(shù)傳遞19、Python中特殊的參數(shù)傳遞
? ? 函數(shù)的參數(shù)傳遞一般是根據(jù)位置,傳遞對應的參數(shù)
? ? 函數(shù)的參數(shù)也可以根據(jù)每個參數(shù)的名字傳遞參數(shù),函數(shù)調(diào)用的時候指明要傳遞的參數(shù)的名字
? ? Python中還支持函數(shù)參數(shù)的默認值,在定義函數(shù)的時候?qū)懮蠀?shù)默認的值即可,調(diào)用時此參數(shù)可以不傳值就用默認的值,
? ? 注意:如果要使用函數(shù)的參數(shù)默認值的話,一定要從右邊開始有默認值
? ? 包裹參數(shù)定義:函數(shù)的參數(shù)不確定的時候可以使用,定義函數(shù)時參數(shù)前面加*,調(diào)用函數(shù)時可傳遞多個參數(shù),函數(shù)已tuple的形式接收
? ? 如果參數(shù)傳遞的是一個字典,則參數(shù)前面加**
? ? 函數(shù)如果定義不變,希望把tuple或者詞典的內(nèi)容分別傳給對應的參數(shù)的話,可以使用解包裹方法傳參數(shù)
? ? ? ? def func(a,b,c):
? ? ? ? ? ? ? print a,b,c
? ? ? ? args = (1,3,4)
? ? ? ? func(*args)
? ? ? ?
? ? ? ? dict = {'a':1,'b':2,'c':3}
? ? ? ? func(**dict)
[09:41]
開始學習
20
20、Python中循環(huán)相關(guān)的常用函數(shù)介紹Python中循環(huán)相關(guān)的常用函數(shù)介紹 ? ?
? ? range(start, stop[, step])函數(shù):可以構(gòu)造列表
? ? ? ? S = 'abcdefghijk'
? ? ? ? for i in range(0,len(S),2):
? ? ? ? ? ? ? print S[i]
? ? enumerate():可以在每次循環(huán)中同時得到下標和元素
? ? ? ? S = 'abcdefghijk'
? ? ? ? for (index,char) in enumerate(S):
? ? ? ? ? ? ? print index
? ? ? ? ? ? ? print char
? ? zip():可以在一次循環(huán)中從各個序列分別取出一個元素
? ? ? ? ? ? ?
[05:35]
開始學習
總結(jié)
以上是生活随笔為你收集整理的python游戏开发工程师_Python开发工程师-入门与实战视频课程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Pytorch神经网络实战案例】40
- 下一篇: get请求可以传body吗_都9102年