变量
变量名就类似于我们现实社会的名字,发一个值赋值给一个名字的时候,它会存储在内存中,称之为变量(Variable)
但是Python并没有将值存储在变量中,而更像是把名字贴在值上。或者说Python只有名字而没有变量
使用原始字符串就是在字符串的前面添加r
IPO模式:Input process output
and操作符
random随机模块(Module)模块的使用都需要我们进行导入的
import random
randint()随机的生成整数
randint(a, b) method of Random instance
Return random integer in range [a, b], including bothend points.
Python的变量就是一个标签,通过标签来查找数据在哪里归类。
但是Python是有数据类型的:比如我们的‘’为字符型,而数字就是int型,就是类似于C
语言中的数据类型
浮点型的通常是使用e记忆法,也就是我们数学中的浮点类型的科学计数法
Bool中的true为数值1,false为0.但是实际的引应用中并不需要这样
强制了你现在那个转换:int(),str(),float()
type () BIF函数
class type(object)
type(object_or_name, bases, dict)
type(object) -> the object's type
type(name, bases, dict) -> a new type
isinstance是列表的列表吗?或者是
sinstance(obj, class_or_tuple, /)
Returnwhether an object is an instance of a class or of a subclass thereof.
A tuple, asin ``isinstance(x, (A, B, ...))``, may be given as the target to
checkagainst. This is equivalent to ``isinstance(x, A) or isinstance(x, B)
or ...``etc.
**也就是double * 比如3**2也就是3*3,也就是32
//表示的为floor 除法也就是说3.0//2 结果为1.0
优先级的存在:顺序的问题,若是没有一个统一的顺序那么就会造成很多不一样的结果。也就是没有多大的意义。
一元操作符的优先级高于二元,二元高于三元
逻辑操作符:and not or(两边为假才为假!!)
优先级的问题:not优先级高
要是没有了循环和分支会怎样??
很多的程序的代码只是单纯的顺序运行的语句而已,也就没有了我们大量代码实现我们的复杂功能的乐趣了。就像我们的简化每次只能是说顺序的以及话,没办法是吸纳我们自然语言中的概念。程序语言更多的也就是模仿我们的自然语言。
分析打飞机小游戏的整体的流程框架或者是设计的方案:
加载背景音乐
播放背景音乐(单曲循环)
当用户点击开始游戏的时候我方的飞机诞生:
Interval=0 控制间隔时间
Whiletrue:
If 用户点击了退出游戏或者是关闭按钮:
退出程序
Interval+=1
If interval==50:
Interval=0
小飞机不断的产生,
然后移动位置,
屏幕的刷新(当小飞机的位置发生改变的时候进行刷新方能使得数据更新,得到及时的显示位置的变化)
if使用鼠标拖动自己的飞机:
我方飞机的中心位置=用户鼠标的位置
屏幕刷新
If 我方飞机与小飞机冲撞
我方挂掉
播放挂的音乐
打印游戏结束
停止音乐,淡出
Python避免悬挂else
由于C语言的if,else的就近原则引起的问题
而Python中需要使用同一的缩进级别,也就是说在使用Python的最初的时候自己就要明白是什么样子的结构,因此就不存在所谓的悬挂else
Python(三元操作符 x if x <y else y)
语法:x if 条件 else y
断言 assert
assert这个关键字称之为断言,当这个关键字之后的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
用法:就是可以在程序中植入检查点,当要确保程序中结果一定为真。因为为假就出错进行不下去啊。
For循环
语法: for 目标 in表达式:
循环体
Python中使用for的时候不需要你每次的自己使用++的操作,因为for中会自己调用++操作从而大大的方便用户的使用。
而表达式通常是为列表,也就是任何可以作为存储内容的博能够存在值得容器。所以可以是变量,列表等