python游戏开发工程师_Python开发工程师-入门与实战视频课程
1
1、Python简介学习前提:C语言
Python的优势:
C/C++/Java库,编译运行周期太慢,Python快
Python更简单易用,容易出成果
Python还提供比C更多的错误检查
Python可以方便的实现其它Python程序中重复使用的模块
Python是一门解释性的语言,因为没有编译和链接
[10:22]
开始学习
2
2、Python环境搭建Python+Eclipse+PyDev
配置Eclipse
在Eclipse中建立Python工程
[11:47]
开始学习
3
3、Python最基本语法print的使用,语句不用加;
中文显示:# -*- coding:utf-8 -*-
注释:# 单行注释; ''' 多行注释 '''
变量不需要定义,直接拿来使用
[08:10]
开始学习
4
5、Python的字符串及基本运算字符串:'字符串',"字符串"一样的效果,都以解释转义字符
原始字符串:r'字符串'
跨行字符串:三引号:"""..."""或者'''...'''。首行加,避免换行
+运算符连接字符串,两个字符串也可以自动连接
*运算符重复显示字符串
字符串可以用下标索引,下标从0开始,
索引值正:左到右
索引值负:右到左
切片:word[0:2],word[:2],word[3:]
Python字符串不可以被更改,它们是不可变的.如果想改变必须创建新的字符串
len函数可返回字符串的长度
[14:44]
开始学习
5
4、Python基本算数运算+,-,*,()
/:整数运算向下取证,浮点数运算正常显示
%:取余运算,整数运算
**:计算幂乘方,优先级较高
=:赋值运算符可以给变量赋值
[07:38]
开始学习
6
6、Python的列表及其操作列表写成中括号中的一列用逗号分隔的值,类型可相同也可不同
与字符串一样可以索引和切片
通过+运算可以进行连接
列表的值可以通过索引改变
列表通过append()方法可以在列表后面加入元素
len可以得到列表的元素个数
列表也可以嵌套
[05:59]
开始学习
7
7、Python中的关系运算>,<,==,!=,>=,<=,in
返回结果为真或假
[04:32]
开始学习
8
8、Python中的逻辑运算and:同真为真,否则为假
or:同假为假,否则为真
not:假变真,真变假
短路规则:
and:当第一个式子为假,就不在运算后面的式子了
or:当第一个式子为真,就不在运算后面的式子了
[05:21]
开始学习
9
9、Python中的分支结构Python是用缩进来标明成块的代码
通过if 条件: 来开始分支,else:来开始else分支
通过if 条件: elif来开始新的分支
if结构可以嵌套
[06:56]
开始学习
10
10、Python中的循环结构循环用于重复执行一些程序块
for循环的基本结构
for 元素 in 序列:
statement
函数range()可以快速建立表
while循环的基本结构
while 条件:
statement
循环中断
break:跳过整个循环
continue:在循环的某一次执行中,如果遇到continue, 那么跳过这一次循环,进行下一次的循环
[12:33]
开始学习
11
11、Python中的函数使用函数最重要的目的是方便我们重复使用相同的一段程序
函数的定义的基本格式:
def 函数名(参数列表逗号隔开):
函数体处理
return 处理结果
函数的参数可有可无,return语句可有可无,可返回多个值用逗号隔开,代表一个tuple
函数的调用方法:直接通过函数的名字加参数
参数传递:
值传递:基本数据类型
指针传递:列表
[11:57]
开始学习
12
12、Python中类的基本操作Python使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程。
面向对象思想:
类:对象的集合
对象:某一个类的实例
定义类的基本格式
class 类名():
属性
属性
def 方法名(参数):
方法体
定义类的对象
变量名 = 类名()
类的对象访问属性:变量名.属性名
[08:09]
开始学习
13
13、Python中类的继承类本身进一步细分成子类的过程,称为继承
继承的基本格式
class 类名(父类名):
属性
方法:
方法体
子类享有父类的所有属性,面向对象的思想提高了程序的可重复使用性。
如果没有写父类,那么父类是object。
[06:04]
开始学习
14
14、Python中类的特殊用法类中方法的self参数,在方法内部调用自身的属性或方法
构造方法__init__(),实例化对象的时候自动调用
构造方法可无参数也可有参数
[06:39]
开始学习
15
15、Python中概念澄清Python是一门面向对象语言
dir函数可以查看类或者对象的所有属性
help函数可以查看类的详细信息
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函数:可得到dic中元素个数
[06:31]
开始学习
17
17、Python中的文本文件操作 Python具有基本的文本文件读写功能
创建文件对象:f = open(文件名,模式)
最常用的模式有:
"r" # 只读
"w" # 写入
文件对象常用方法:
读取:
str = f.read(N) # 读取N bytes的数据
str = f.readline() # 读取一行
str = f.readlines() # 读取所有行,储存在列表中,每个元素是一行。
写入:
f.write('I like Python') # 将'I like Python'写入文件
关闭文件:
f.close()
[04:27]
开始学习
18
18、Python中的模块结构18、Python中的模块结构
模块(module)是为了更好的组织已经有的程序,以方便重复利用
在Python中一个.py文件就构成一个模块。可以调用其它文件中的程序。
引入模块:
定义一个模块1,实现一个方法,或者是第三方的模块
在模块2中通过import导入模块1,不加.py后缀
在模块2中通过 模块.对象 即可调用
其他引入方式:
import a as b # 引入模块a,并起名字为b,今后用b调用
from a import function1 # 从模块a中引入function1对象。调用时可不说明
from a import * # 从模块a中引入所有对象。调用时都不用说明
模块搜索路径:
1、程序所在的文件夹,自定义的模块或者引入的第三方模块
2、标准库的安装路径
3、操作系统环境变量PYTHONPATH所包含的路径
[08:55]
开始学习
19
19、Python中特殊的参数传递19、Python中特殊的参数传递
函数的参数传递一般是根据位置,传递对应的参数
函数的参数也可以根据每个参数的名字传递参数,函数调用的时候指明要传递的参数的名字
Python中还支持函数参数的默认值,在定义函数的时候写上参数默认的值即可,调用时此参数可以不传值就用默认的值,
注意:如果要使用函数的参数默认值的话,一定要从右边开始有默认值
包裹参数定义:函数的参数不确定的时候可以使用,定义函数时参数前面加*,调用函数时可传递多个参数,函数已tuple的形式接收
如果参数传递的是一个字典,则参数前面加**
函数如果定义不变,希望把tuple或者词典的内容分别传给对应的参数的话,可以使用解包裹方法传参数
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中循环相关的常用函数介绍Python中循环相关的常用函数介绍
range(start, stop[, step])函数:可以构造列表
S = 'abcdefghijk'
for i in range(0,len(S),2):
print S[i]
enumerate():可以在每次循环中同时得到下标和元素
S = 'abcdefghijk'
for (index,char) in enumerate(S):
print index
print char
zip():可以在一次循环中从各个序列分别取出一个元素
[05:35]
开始学习
python游戏开发工程师_Python开发工程师-入门与实战视频课程相关推荐
- Python金融数据分析入门到实战-视频课程
大家好!很荣幸能够在CSDN上和各位同学分享这门课程. 本课程的核心为Python金融数据的分析,首先课程提取了数据分析工具NumPy.Pandas及可视化工具Matplotlib的关键点进行详细讲解 ...
- python自动化教程_Python自动化开发实战视频课程-全新基础篇_Python教程
教程名称:Python自动化开发实战视频课程-全新基础篇 课程目录: 0001.51CTO学院-01Pythons10 day1 开课前言- _* N, R+ w/ T 0001.51CTO学院-01 ...
- python视频网站项目_Python开发教育网站项目实例教学(105集视频课程含源码)
Python开发教育网站项目实例教学(105集视频课程含源码)课程简介: Python开发教育网站项目实例教学(105集视频课程含源码)通过这105集Python实例视频课程的学习,学员可以掌握到使用 ...
- linux运维工程师培训课程_《Linux运维工程师必学技能》完整版视频课程专题(1.0)...
高性能负载均衡集群HAProxy实战视频课程 13节 4小时7分钟 课程目标: 欢迎大家加入 51CTO学院Linux交流群575837909,与喜欢学习Linux小伙伴们做朋友,一起为梦想增值.高性 ...
- python编程入门课 视频-为了学习Python,我汇总了这10个免费的视频课程!
原标题:为了学习Python,我汇总了这10个免费的视频课程! 程序员书库(ID:OpenSourceTop) 编译 整编自:https://hackernoon.com/10-free-python ...
- 企业网管/运维工程师眼中的MacBook实战视频课程
企业网管/运维工程师眼中的MacBook实战视频课程 http://edu.51cto.com/course/course_id-8475.html 拥有一台苹果电脑是很多IT人士的心愿,但让他们担心 ...
- 视频教程-项目实战视频课程:美团小程序(Node.js+Express+支付)-微信开发
项目实战视频课程:美团小程序(Node.js+Express+支付) 东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN ...
- 52abp框架asp.net core Angular全栈开发实战视频课程
课程标题 52abp框架asp.net core & Angular全栈开发实战视频课程 课程简介 从零开始学 52ABP企业开发框架,企业项目是如何开发和技术选型,代码如何管理,团队协同开发 ...
- 视频教程-Ajax从入门到进阶视频课程(通俗易懂)-JavaScript
Ajax从入门到进阶视频课程(通俗易懂) 南京大学软件工程硕士,全栈开发工程师,全栈讲师. 曾就职于中软国际.擎天科技.华为等公司,擅长Java开发.Web前端.Python爬虫.PHP等领域技术.从 ...
最新文章
- 卡尔曼滤波器的特殊案例
- SCOM发送邮件通知
- Recovering unassigned shards on elasticsearch 2.x——副本shard可以设置replica为0在设置回来...
- linux非守护线程一直不释放,Linux pthread 和 java thread 的是 / 非守护线程的行为
- Codeforces 776D The Door Problem
- revit2018注册表删除_Revit软件的彻底卸载方法 注册表卸载
- python复杂网络全局效率计算_python复杂网络库networkx:算法
- SQL Server中的“描述表”等效什么?
- 《物流与供应链管理》课程论文
- ar9285网卡驱动 for linux,atheros ar9285无线网卡驱动 免费版
- win10pe命令打开计算机,手把手教你如何制作win10PE启动盘
- 通达OA应对后门检测的临时方法
- OverFeat学习
- 计算机操作系统知识点总结(有这一篇就够了!!!)
- APP微信登录后端PHP,PHP开发微信授权登录教程
- 台式计算机速度变慢的原因,电脑运行速度变慢的原因和解决方法
- 2015社交营销计划指南
- 前端接收java后端返回base64二进制流下载mp4
- 2014网易运营工程师笔试题(邮件运维)--题解--第二天
- 【Chrome插件】广告屏蔽神器 Adblock Plus使用教程
热门文章
- 原创--DataGrid自动分页例子,通过存储过程
- Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性
- element table 怎么知道点击的是第几行_el-data-table, 让CRUD更简单??
- python pip本地安装包_python-pip install 安装包
- coreData mapView #include
- spring boot security 权限用postman测试_Spring Security(五):前后端权限控制详解
- hystrix 单独使用_使用Hystrix对Dubbo消费者提供线程隔离保护
- Stream、FileStream、MemoryStream的区别
- 微信小程序--数据存储
- 创建python虚拟环境