2019/7/23 day-02 总结

一. Python的历史以及它的优缺点

1.Python的历史

1)Python是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。
2)Python解释器本身几乎可以在所有的操作系统中运行。Python的其中一个解释器CPython是用C语言编写的、是一个由社群驱动的自由软件。
3)Python 3.0于2008年12月3日发布,此版不完全兼容之前的Python源代码。不过,很多新特性后来也被移植到旧的Python 2.6/2.7版本。

2.Python优缺点

  • 优点
    1)简单易学
    2)免费开源
    3)面向对象
    4)丰富的库
    5)可扩展性
  • 缺点
    1)运行速度不够快
     C语言为编译语言,C源代码在执行时首先全部编译为exe文件,然后运行,之后不需要重新编译。而Python为脚本语言,每次都需要解释执行,因此它的运行效率比较低。
    2)代码不能加密

二. 进制与运算符

1.Python的基础语法

1.注释
注释是代码中对代码进行解释和说明的文本内容,不会影响程序的功能和执行
1)单行注释:在一行文字的前面加#号(快捷键 ctrl + /)
2)多行注释:将注释内容写在三个双引号或者三个单引号里面(但是一般使用三个双引号)

2.语句
1)一条语句占一行,语句结束不用加分号
2)如果一行要显示多条语句,语句之间必须用分号隔开

3.换行
 如果一条语句很长,需要多行显示的时候,可以在语句中加\然后换行(注意:\不能破坏数据本身)

4.缩进
1)python中一行代码的开头不能随便加缩进(空格或者制表符)
2)python语法必须要有缩进的位置一定要加缩进

5.标识符
标识符用来命名用的,一般用来给变量、函数、类命名
标识符规则:所有标识符都必须是由字母、数字和下划线组成;数字不能开头
注意:python2.x以后,标识符中可以出现中文、日语韩语等符号;但是实际开发的时候不建议使用

6.关键字(保留字)
关键字就是python中有特殊功能和意义的标识符,不能另作他用
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

7.常见数据类型和数据
1)数字数据:整形(int)- 所有整数、浮点型(float)- 所有小数 数字用来表示大小
2)字符串(str):用双引号或者单引号将文本数字引起来 不是用来表示大小的数字要用字符串表示,比如电话号码
3)布尔(bool):只有True和False两个值,True表示真/肯定,False就是假/否定
4)列表、元祖、集合、字典、函数等
5)类型转换:类型名(数据) -> 将括号中的数据转换成指定的类型并返回

8.print和input
1)print函数 - 输出函数,在控制台打印print后面括号中内容的结果 每个print会自动换行

注意:可以在一个print中打印多个数据,用逗号隔开,数据会显示在一行,并用空格隔开
print(100,'abc',10+20)

2)input函数:获取从控制台获取的内容(输入回车的时候输入就完成)
input(提示信息)

注意:不管键盘上输入的是什么,input返回的结果都是字符串类型

2.进制转换

计算机只能存储和处理二进制数据

int类型 - 包含所有的整数,整数可以表示为十进制、二进制、八进制、十六进制
python不支持浮点数的二进制表示

1)十进制
a.基数:0~9
b.进位:逢十进一
c.位权:123(10) = 1x*10^2 + 2x10^1 + 3x10^0
d.表示方法:直接写
e.转换:直接打印

2)二进制
a.基数:0,1
b.进位:逢二进一
c.位权:111(2) = 1x2^2 + 1x2^1 + 1x2^0
d.表示方法:前面加0b/0B
e.转换:bin()

3)八进制
a.基数:0~7
b.进位:逢八进一
c.位权:111(8) = 1x8^2 + 1x8^1 + 1x8^0
d.表示方法:前面加0o/0O
e.转换:oct()

4)十六进制
a.基数:0 - 9,A - F(a - f)(不分大小写)
b.进位:逢十六进一
c.位权:111(16) = 1x16^2 + 1x16^1 + 1x16^0
d.表示方法:前面加0x/0X
e.转换:hex()

3.原码补码和反码

位(bit)
1字节(Byte) = 8bit
1kb = 1024Byte
1M = 1024kb
1G =1024M
1T =1024G

注意:正数的原码、反码和补码都一样

1)原码 = 符号位 + 真值(数字转化为二进制的值) 最高位为0表示符号为正,为1表示符号为负

2)负数的反码:符号位不变,其他位取反

3)负数的补码:反码加一
计算机存储的是补码,运算也是采用补码,表示的时候使用原码

4)计算机负数采用补码的原因:计算机没有减法器,负数采用原码进行加法运算的时候结果不对,采用补码结果才对

4.运算符

python支持的运算符:数学运算符、比较运算符、逻辑运算符、位运算、赋值运算符

1.数学运算符 +, -, x, /, %, //(整除),**(幂运算)

1)+,-,x,/和数学中的加减乘除一模一样

2)%--------求余数
a.判断一个数是否能够被另外一个数整除
b.判断一个数的奇偶性
c.取一个数的个位数

3)//------- 求商,取商的整数部分,向下取整

4)** -------- 求次方
x ** y -------- 求x的y次方

2.比较运算符:>, <, <=, >=, ==, !=

所有比较运算符的结果都是布尔值(不是True就是False)

1)>, <, >=, <=和数学中相应的比较运算符一样

2) ==(判断是否相等)、!=(判断是否不相等)

3)python中比较大小的时候可以像数学一样连写表示范围
 在C,Java中不能连着写,要用逻辑运算符连接

你可能感兴趣的:(2019/7/23 day-02 总结)