编程的目的是什么?
让计算机按照人的逻辑思维去做重复的事,解放人力
什么是编程语言?
是人与机器沟通的介质,
什么是编程?
吧需求按照自己的逻辑思维编写下来的一堆文件
语言的分类
机器语言
汇编语言
高级语言
高级语言按照翻译的方式分为
编译型语言(需要编译器,相当于谷歌翻译,例如C)执行速度快,调试麻烦
解释型语言(需要解释器,相当于同声传译,例如python)执行速度慢,调试简单
总结
机器语言
#优点是最底层,执行速度最快
#缺点是最复杂,开发效率最低
汇编语言
#优点是比较底层,执行速度最快
#缺点是复杂,开发效率最低
高级语言
#编译型语言执行速度快,不依赖语言环境运行,跨平台差
#解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
数据类型
变量:变化的量
规范:一般以字母,数字,下划线的任意组合,但不能以数字开头,不能用关键字做变量名,以下划线开头有特殊意义,尽量不用中文或拼音做变量名,不要太长,不要词不达意,不用驼峰体
定义变量会有 id type value
#1 等号比较的是value,
#2 is比较的是id
#强调:
#1. id相同,意味着type和value必定相同
#2. value相同type肯定相同,但id可能不同
x='Info Egon:18'
y='Info Egon:18'
为什么这个例子ID不同
AGE_OF_OLDBOY = 56
全部大写一般表示常量
input:用户输入任何值,都存成字符串类型
注释
单引号
双引号
三引号 三引号注释多行
基本数据类型
#int整型
int()
#float浮点型
float()
#字符串
str()
字符串能加和乘
字符串只能加字符串
#列表
list()
#字典
dict()
#布尔
bool()
布尔只有true和false
数据类型也有布尔值
除0 none 空字符串,空列表,空字典以外都为真
#1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
#2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
格式化输出
占位符
print('My name is %s,my age is %s' %('egon',18))
%s 可以接收字符串或数字
%d 只能接收数字
基本运算符
+ - * /
** 幂
%取模
//取整除 返回商的整数部分
比较运算
== 等于,数学中的等于
!= 不等于
< >不等于,比较两个对象是否不相等
>
<
>=
<=
赋值运算
= 简单赋值
-= 减法赋值
+= 加法赋值
/= 除法赋值
*= 乘法赋值
%= 取模赋值
**= 幂赋值
//=取整除赋值
逻辑运算
and or not
与 或 非
身份运算
is 比较的是ID
== 比较的是值
流程控制
if...else
if...elif...else
if套if
if a=1:
if b=2:
print()
else:
print()
else:
print()
while 循环
while 条件:
代码
break