路飞学城模块一总结


编程语言的进化:机器语言、汇编语言、高级语言

机器语言:由于计算机内部只能接受二进制代码,因此,用二进制代码0或1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言。

汇编语言:实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用英文缩写的标识符,更容易识别和记忆。

高级语言:高级语言对开发人员更加友好,开发效率大大提高
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。

高级语言按转换方式可分为:编译型、解释型
编译型:指在应用源程序执行之前,将程序源代码转换成目标代码,因此其目标代码可以脱离其语言环境独立执行。
编译后程序运行时不需要重新翻译,直接使用翻译的结果就行。程序执行效率高,依懒性编译器,跨平台性差。如C、C++、GO、Delphi等

解释型:应用程序源代码一边由相应语言的解释器翻译成目标代码,一边执行,因此效率比较低,不能生成可独立执行的可执行文件,应用程序不能脱离其解释器。如Python、Java、PHP、Ruby等。跨平台性好、开发效率不高。

编译型语言执行速度快,不依赖语言环境运行,跨平台差
解释型跨平台好,一份代码,到处运行。缺点是执行速度慢,依赖解释器运行。


Python创始人:Guido van Rossum(仁慈的独裁者)
Python诞生在1989年
2008年12月出现Python3.0
2010年出现一个过渡版本Python2.7(最多只支持到2020年,之后不支持2.0版本)

Python解释器是用C语言写的
Python解释器种类有:CPython、IPython、PyPy、Jython、IronPython

Python的安装:
打开官网http://www.python.org/downloads/windows/下载中心

测试安装是否成功:
windows-->运行-->输入cmd,回车,弹出cmd程序,输入Python,如果进入交互环境,代表安装成功。

print('hello world!')
保存为helloworld.py,注意.py后缀名的作用:命名约束规范,方便程序员识别代码。
进入cmd命令行,执行Python helloworld.py,看结果。
注意文件名前面加python的原因是要把代码交给python解释器去解释执行

内存和磁盘的关系:内存存取速度快,断电就丢失;磁盘存取速度慢,永久保存。

Python交互器是主要用来对代码进行调试用的

变量:先定义后使用
变量作用:存数据,占内存,存储程序运行的中间结果,可以被后面的代码调用。

声明变量:变量名=变量的值

变量的命名规则:
1.变量名只能是数字、字母或下划线的任意组合
2.变量名的第一个字符不能是数字
3.以下关键字不能声明为变量名['and','as','assert','break','class','continue','def','elif','else','except','exec','finally','for','from','global','if','import','in','is','lambda','not','or','pass','print','raise','return','try','while','with','yield']


常量:程序在执行过程中不能改变的量
在Python中没有一个专门的语法代表常量,程序员约定俗成的变量名全部大写代表常量。

读取用户输入
name = input(" what's your name:")
print("hello "+name)

输入用户姓名和密码
username= input("username:")
password= input("password:")
print(username,password)

注释:解释说明,帮助阅读代码。
单行注释:#
多行注释:'''....'''


数据类型
什么是数据类型?

数据类型-数字类型
int(整型):32位机器上:-2**31 —— 2**31-1 64位同样的道理
long(长整型):Python的长整型没有指定位宽。(Python3里不再有long类型)
float(浮点型):

数据类型-字符串类型
字符串:在Python中,加了引号的字符都被认为是字符串!
注意:单双引号是没有任何区别的;多行字符串必须用多引号。

布尔类型:
只有两个值True、False ,主要用来做逻辑判断


格式化输出:(%s 以一个字符替换 %d以一个整数替换 %f以一个浮点数替换)都是一个占位符 %是一个连接符


运算符
算术运算符(+,-,*,/,%,**,//),
比较运算符(==,!=,<>,>,<,>=,<=),
逻辑运算符(and,or,not),
赋值运算符(=,+=,*=,/=,%=,**=,//=),
成员运算符(in,not in),
身份运算符(is , is not),
位运算(>>,<<)

流程控制

单分支:
if 条件:
  满足条件后要执行的代码块

多分支:
if 条件:
  满足条件后要执行的代码块
elif 条件:
  上面的条件不满足就走这个
elif 条件:
  上面的条件不满足就走这个
elif 条件:
  上面的条件不满足就走这个
else:
  上面的条件不满足就走这个

while循环

while 条件:
  执行代码...

Dead Loop
count=0
while True:
  print("你个基佬!!!",count)
  count+=1

循环终止语句:break语句或continue语句
break语句:用于完全结束一个循环,跳出循环体执行后面的语句
continue语句:只终止本次循环,接着执行后面的循环

while...else用法
当while循环正常执行完,中间没有被break终止的话,就会执行else后面的语句。

二进制运算、字符编码、数据类型
二进制(0,1)、八进制(0-7)、十进制(0-9)、十六(0-9,a-f)进制的转换
四位二进制表示一位十六进制


每一位0或1所占的空间单位为bit(比特),这是计算机中最小的表示单位
8bits = 1Bytes字节,最小的存储单位,1bytes缩写为1B
1024Bytes = 1KB = 1KB
1024KB = 1MB 
1024MB =1GB
1024GB = 1TB
1024TB = 1PB

ASCII 256,每一个字符占8位
Unicode编码(统一码、万国码):规定了所有的字符和符号最少由16位表示
UTF-8:ascii码中的内容用1个字节保存,欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
winsows系统中文版默认编码是GBK
Mac OS\Linux系统默认编码是UTF-8

python2.x默认编码是ASCII
Python3.x默认编码是UTF-8

Python数据类型
字符串 str
整型 int
长整型 long
浮点型 float
布尔(bool) true false

猜你喜欢

转载自www.cnblogs.com/xfxing/p/9025657.html