1.python语言特点及其优缺点
python语言,是由吉多·范罗苏姆创造,于1991年发布的一种被广泛使用的解释型、高级编程、通用性编程语言,其显著特点是它的简洁易读的语法,与C、Java等不同的是,它是一门解释型语言:
[图片上传失败...(image-d14f10-1563880887835)]
除了这个区别,它的优缺点也是一目了然的:
优点
1.简单明确
2.学习曲线低,与其他语言相比上手相对简单
3.开放源代码,拥有强大的社区和生态圈
4.解释型语言,完美的平台可移植性
5.支持两种主流编程范式,可以使用面向对象和函数式编程
6.可扩展性和可嵌入性,可以调用C/C++代码也可以在C/C++中调用
7.代码规范程度高,可读性强
缺点
1.执行效率低下(计算密集型任务可以由C/C++编写)
2.因为其语言性质,代码无法加密(现在大多公司只卖服务不卖软件,因此这个问题会逐渐淡化)
3.开发时可以选择的框架太多
2.基本语法
注释
注释是代码中,对文字和代码进行解释和说明的文本内容,不会对程序造成影响,有单行注释和多行注释。
单行代码:在注释内容前加“#”(快捷键ctrl+/)
多行注释:将注释内容写在三个双引号或三个单引号之间。
语句
错误提示:代码下有红色波浪号表示语法错误;灰色波浪号表示格式错误;绿色波浪号表示单词错误。
一条语句占一行,语句结束后不用加;(除非一行里写多条语句,在两条语句之间加“;”隔开)
如果一条语句很长,需要多行显示可以在语句中加“\”再换行,注意:“\”不能破坏数据本身。
缩进
python中,一行代码的开头不能随便加缩进:“tab”或“space”,python语法要求,必须要有缩进的地方就要加缩进。
标识符
标识符,是用来命名的,一般是用来给变量、函数或者类命名用的。
python中标识符规则:所有标识符由字母、数字和下划线组成,且数字不能做开头(python2.X版本以后,标识符中可以出现中文、汉语、日语等Unicode中的字符,但是实际开发中不推荐使用)。
关键字
关键字是python中有特殊意义和特殊功能的标识符。如:if、while、True、None、try、except、raise等。
常见的数据类型和数据
python数字数据
整型(int):如10、300、-23.
浮点型(float):如10.0、16.94、-3.02
字符串(str)
用单引号或双引号括起来的字面量,如“Hello World!”、“你好”、“028134567”
布尔值(bool)
True:表示真,肯定
False:表示假,否定
其它类型
列表(list)、元祖(tuple)、函数(function)、字典(dict)、集合(set)等
3进制及其转换
计算机只能识别和保存二进制数据,int类型 - 包含所有的整数,帧数可以表示为十进制、二进制、八进制和16进制
4原码、补码和反码
计算机存储单位:
位(bit)
1字节(byte)= 8bit
1Kb = 1024byte
1Mb = 1024Kb
1Gb = 1024MB
1T = 1024Gb
计算机存数据的时候只能存数字,而且是数字二进制的补码。
注意:正数的原码、补码、反码都一样(最高位表示符号位)
原码 = 符号位+真值(数字转换成二进制的值)
10 --> 1010(真值) --> 00000000 00000000 00000000 00001010(原码)
-10 的原码 --> 10000000 00000000 00000000 00001010
负数的反码:符号位不变,其他位按位取反(0变1,1变0)
10的反码:00000000 00000000 00000000 00001010
-10的反码:11111111 11111111 11111111 11110101
负数的补码:反码+1
10的补码:00000000 00000000 00000000 00001010
-10的补码:11111111 11111111 11111111 11110110
负数参与计算要先转换成补码,最终结果是补码,需要再转换为原码
计算机负数采用补码的原因是计算机没有减法器,负数进行直接进行加法运算时结果不对,采用补码才对
5运算符
python支持的运算符:数学运算符、比较运算符、逻辑运算符、位运算、赋值运算符
数学运算符:+(求和), -(求差), *(求积), /(求商), %(取余、求摸), **(幂运算), //(整除)
1)'+, -, *, / '与数学中加、减、乘、除的功能一样
2)% -取余,10%3指10除以3,求余数
a.判断一个数能否被另一个数整除
b.判断一个数的奇偶性:让数字2对数字取余,看结果是1还是0
c.获取一个数的最后几位数字:让10、100对数字取余,看结果
3).// -求商,取商的整数部分(运算类型不变)
a.取数的前几位
4).** -求次方值
x**y,求x的y次方,y=1/2时,对x开放,y=1/3时,对x开三次方
比较运算符:>、 <、 >=、 <=、 == 、 !=,所有的比较运算的结果值都是bool值:True, False
1)>、 <、 >=、 <=和数学中的大于,小于,大于等于,小于等于一样
2)== (判断是否相等) != (判断是否不相等)
3)在python中比较大小可以像数学一样连写表示范围:1 <= x <= 100