python基础

编程的目的是什么?

让计算机按照人的逻辑思维去做重复的事,解放人力

什么是编程语言?

是人与机器沟通的介质,

什么是编程?

吧需求按照自己的逻辑思维编写下来的一堆文件

 

语言的分类

机器语言

汇编语言

高级语言

高级语言按照翻译的方式分为

编译型语言(需要编译器,相当于谷歌翻译,例如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

 

posted @ 2018-03-18 20:58  shanjinghao  阅读(114)  评论(0编辑  收藏  举报