python基础知识详情
1.基本知识
作者龟叔,有三个版本
2.X 2.6既有2.X的特性又有3.X的特性 2.7是最新的2版本 2版本没有最新更新只到2.7
3.X 3.6.4
我们学习2.7版本,python2.6是一个过渡版本,既可以执行,又包含python3.0的新特性;
现在企业实战应用python版本为2.7版本
python2.7是python2.x系列最后一个版本
2.什么是python?
python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。
3、python安装:
windows:去pytho官网下载对应版本的安装包,然后傻瓜式安装
Linux:一般都是自带的,如果没有可以通过YUM仓库下载安装或直接去官网下载对应版本然后编译安装,下面列举编译安装Python3.6的方法
yum install gcc zlib zlib-devel -y —安装相应的依赖
./configure –prefix=/opt/python3 —指定路径
make && make instal —编译安装
ln -s /opt/python3/bin/python3 /usr/bin/python3 安装后建立一个链接,这样我们可以用python3直接运行程序,和python2区别开来。
而后在终端输入python3测试是否安装好
ctrl+d 或者 quit() 退出
[root@13 Python-3.6.3]# python3
Python 3.6.3 (default, Nov 20 2017, 18:56:57)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
quit()
[root@13 Python-3.6.3]#
4、相关编码格式;
ASCII: 1字节=8bit(8个0101) 2^8-1= 255
Unicode:2字节=16bit,2^16-1=65535 a-字节 你-2字节
utf-8:英文一个字节存储, 其他三个字节存储;
GB2312:GB2312编码适用于汉字处理、汉字通信等系统之间的信息交换,通行于*
5.输入与输出
print(‘hello’)
输出: 告诉用户程序执行的结果
raw_input(“”) —输入字符串
input(“”) —输入数字;pytho3只有input一种输入,包含字符串和数字
输入: 告诉计算机程序所需的信息
6、变量
变量是内存中的一块区域。变量的命名: 变量名由字母,数字,下划线组成。
变量的特性:实际存储在内存上;变量名最好见名知意;变量可重新赋值
7、运算符与表达式
赋值运算符:=, +=, -=, /=, *=, %=
算术运算符:+, -, , /, //, %, *
关系运算符: >, >=, <, <=, !=, ==
布尔值:1 < 2,返回一个布尔类型的结果 True False
逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not
运算符的优先等级(同一行的运算符具有相同的优先级)
lambda Lambda表达式
or
and
not
in,not in 成员测试
is,not is 同一性测试
<,<=,>,>=,!=,==
|
^
&
<<,>>
+,-
*,/,%
+x,-x 正负号
~x
**
8、相关函数
abs(number) 返回数字的绝对值
math.sqrt(number) 返回平方根
float(object) 将字符串和数字转换为浮点数
input() 交互式输入
int() 将字符串和数字转化为整数
long() 将字符串和数字转化为长整数
math.cell() 返回数的上入整数
math.floor() 返回数的下舍整数
pow(x,y) 返回x的y次幂
repr(object) 返回字符串表示形式(以合法的python形式表示)
round(x[.n]) 根据给定精度四舍五入,n表示小数点后保留几位
9、字符串格式还类型;
转换类型(%) 含义
d,i 带符号的十进制整数
o 不带符号八进制
u 不带符号十进制
x 不带符号十六进制(小写)
X 不带符号十六进制(大写)
e 科学记数法表示的浮点数(小写)
E 可学记数法表示的浮点数(大写)
F,f 十进制浮点数
g 如果指数大于-4或小于精度则同e;其他情况同f
G 如果指数大于-4或小于精度则同e;其他情况同F
C 单字符
r 字符串(用repr转换)
s 字符串(用str转换)
10、if语句
if 表达式:
满足表达式执行的语句1…..
elif 表达式:
满足表达式执行的语句2…..
elif 表达式:
满足表达式执行的语句3…..
else:
不满足表达式执行的语句…..
三目运算符: python不支持: a>b?a:b
python支持: a if a>b else b
11、while语句
while 表达式:
满足表达式执行的语句
while 表达式:
满足表达式执行的语句
else:
不满足表达式执行的语句
break 和 continue
break: 遇到break,跳出所有的循环;
continue: 跳出此次循环,回到循环的开始继续执行;
12、for循环
for i in range(start ,stop,step)