文章目录
- 概念
- Linux系统下Python环境搭建
- Python3.x.x
- Python IDE:PyCharm
- 常识
- 注释
- 格式
- 长代码换行
- 运算符
概念
- Python 是一种解释型语言,Python,本义是指“蟒蛇”。1989 年,荷兰人 Guido van Rossum(后续简称 Guido)为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,于是便诞生了一种面向对象的解释型高级编程语言,被命名为 Python
高级语言->解释型语言->Python - 计算机语言
- 机器语言:一种二进制语言,直接使用二进制代码表达指令,是计算机硬件可以直接识别和执行的程序设计语言
- 汇编语言:即第二代计算机语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。
- 高级语言:计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。
- 编译器:计算机不能直接理解任何除机器语言之外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序,将其他语言翻译成机器语言的工具,被称为编译器。
编译器翻译的方式有两种:
- 编译:使用编译器做编译时的语言叫做编译型语言
- 解释:使用编译器做解释时的语言叫做解释型语言
Linux系统下Python环境搭建
Python3.x.x
- 官网下载python3.x编译器
https://www.python.org/downloads/source/
#官网
#下载 Python-3.x.x.tgz,3.x.x 为你下载的对应版本号
- 安装python3.x编译器
yum install gcc zlib zlib-devel openssl-devel -y
#安装python3依赖软件
tar zxf Python-3.6.4.tgz -C /opt/Python3/
#解压文件
./configure --prefix=/usr/local/python3 --with-ssl
#编译,--preifx安装目录,--with-ssl加密ssl
make && make install
#安装
- 设置环境变量
- 系统环境
echo export PATH="/usr/local/python3/bin:$PATH" >> /etc/profile
source /etc/profile
#添加环境变量
- 用户环境
echo export PATH="/usr/local/python3/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
#添加环境变量
- 运行
$ python3
Python 3.6.4 (default, Nov 26 2019, 09:54:43)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Python IDE:PyCharm
PyCharm 是由 JetBrains 打造的一款 Python IDE。下载地址:http://www.jetbrains.com/pycharm/download/
tar zxf pycharm-community-2019.2.1
#解压文件
sh ./pycharm-community-2019.2.1/bin/pycharm.sh
#运行pycharm
常识
注释
# 行注释
"""
段落
注释
"""
格式
python的代码结构控制是以缩进空格数进行控制的,缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
if 。。。。
print()
if
print()
print() #缩进必须保持一致,此处为错误
else
#以相同缩进判断为同一结构
else
长代码换行
使用反斜杠()来实现长代码换行,在 [], {}, 或 () 中的换行,不需要使用反斜杠
>>> print("hello everyone ,\
... happy everyday,\
... byebye!")
hello everyone ,happy everyday,byebye!
运算符
>>> 1+2 #加
3
>>> 1-2 #减
-1
>>> 1*2 #乘
2
>>> 5/2 #除
2.5
>>> 5%2 #取余
1
>>> 5//2 #取整
2
>>> 2**4 #幂乘方
16
注意:python2.x 与python3.x在运算中有区别,3.x版本中会将运算过程中的数据类型自动转换,而2.x版本不会转换
python3.x对浮点数有完整的支持;整数和浮点数的混合计算中,整数会被转换为浮点数
### python2.x
>>> 5/2
2
>>> 100/300
0
>>> 5.0/2
2.5
>>> 100/300.0
0.3333333333333333