程序设计实验:一个Python游戏,体验软件开发。
小组在GitHub上找了一个Pygame实现的超级马里奥游戏。所以我的学习过程大致如下:
1.快速学习Python基础语法。
2.学习pygame并着手理解这个项目。
3.完成作业以及各种文档报告。
--------------------------------------------------------------------------------------------------------------------
Python基础语法基本数据类型篇
基本数据类型(整数类型,浮点数类型,复数类型,数值运算操作符,数值运算函数,数值运算方法)
在 Python 中,变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对象的类型。
///a,b,c=100,1.1,"wjy" #多个变量赋值
标准数据类型:python3中有六种标准数据类型。
一,Number
Python3 支持 int、float、bool、complex(复数)。
>>>a,b,c,d=20,5.5,True,4+3j
>>>print(type(a),type(b),type(c),type(d))
True,False 的值分别为1,0.
1.
python3支持三种数值类型
整型:分为正负整数,不限制大小。
浮点型:由整数和小数部分组成,可用科学记数法表示。
复数:实部和虚部分别为浮点型。a+bj,complex(a,b).
2.
数字类型转换;
int(x);float(x);complex(x);complex(x,y);
3.
数字运算:
算术运算符:+-*/%//**
比较运算符:==!=><>=<=
赋值运算符:=,+=-=/=*=%=//=**=
位运算符:按位与&,按位或|,按位异或^,按位取反~,<<,>>。
逻辑运算符:and or not 布尔运算
成员运算符:in,not in测试实例中包含了一系列的成员
身份运算符:is not is 比较两个对象的存储单元,判断两个标识符是否引用自同一对象。
优先级:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
不同类型的数混合运算时会将整数转换为浮点数。
在交互模式中,最后被输出的表达式结果被赋值给变量 _ 。
4.
数学函数:
abs(x) | 返回数字的绝对值,如abs(-10) 返回 10 |
ceil(x) | 返回数字的上入整数,如math.ceil(4.1) 返回 5 |
cmp(x, y) |
如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃 。使用 使用 (x>y)-(x<y) 替换。 |
exp(x) | 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045 |
fabs(x) | 返回数字的绝对值,如math.fabs(-10) 返回10.0 |
floor(x) | 返回数字的下舍整数,如math.floor(4.9)返回 4 |
log(x) | 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 |
log10(x) | 返回以10为基数的x的对数,如math.log10(100)返回 2.0 |
max(x1, x2,...) | 返回给定参数的最大值,参数可以为序列。 |
min(x1, x2,...) | 返回给定参数的最小值,参数可以为序列。 |
modf(x) | 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。 |
pow(x, y) | x**y 运算后的值。 |
round(x [,n]) | 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。 |
sqrt(x) | 返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j |
5.
随机数函数:
choice(seq):从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]):从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random():随机生成下一个实数,它在[0,1)范围内。
seed([x]):改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst):将序列的所有元素随机排序.
uniform(x, y):随机生成下一个实数,它在[x,y]范围内。
6.
三角函数
acos(x) | 返回x的反余弦弧度值。 | |
asin(x) | 返回x的反正弦弧度值。 | |
atan(x) | 返回x的反正切弧度值。 | |
atan2(y, x) | 返回给定的 X 及 Y 坐标值的反正切值。 | |
cos(x) | 返回x的弧度的余弦值。 | |
hypot(x, y) | 返回欧几里德范数 sqrt(x*x + y*y)。 | |
sin(x) | 返回的x弧度的正弦值。 | |
tan(x) | 返回x弧度的正切值。 | |
degrees(x) | 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0 | |
radians(x) | 将角度转换为弧度 |
最新文章
- 【Python】用户登录三次锁定
- gitlab备份及迁移
- Objective-C中@property的所有属性详解
- phpexcel文本格式
- Error Domain=com.alamofire.error.serialization.response Code=-1016 ";Request failed: unacceptabl
- 改变Visual Studio 2012的皮肤
- java数据类型总结
- Android studio中设置颜色的状态选择器
- Android开发-Hello World+phonegap(Cordova)
- max subquence sum(n^2)
- Codeforces Round #260 (Div. 1) 	A - Boredom DP
- Android存储机制之Preference
- LA 3029 - City Game (简单扫描线)
- oracle 求两个时间点直接的分钟、小时数
- php composer的学习之路(一)
- logrus_hook.go
- linux 上安装多个不同版本的mysql 踩的坑
- ubuntu配置小飞机
- 重绘和回流(reflow和repaint)
- 修改之前某次commit日志和内容