First, why learn python
Services for large data, artificial intelligence, automated operation and maintenance.
Easy to learn
Concise code
High salary
In recent years, more and more fire
Two, Python installation
linux systems installed by default,
CentOS7 installed by default python2.7
Installation ipython
yum install -y epel-release yum install -y python-pip pip install ipython==5.3.0
Enter ipython
windows system to download the software, installation environment variables, start the test.
Download: https://www.python.org/downloads/windows/
windows tool pycharm shortcut keys
alt + shift +f10 执行 ctrl + / 注释 ctrl + d 复制上行生成一行或多行 ctrl + c 复制一行 ctrl + x 剪切 ctrl + v 粘贴 ctrl + a 全选 .ctrl + shift + n :在多文件中项目中快速查找文件 ctrl + alt + l: ctrl+a 选中,ctrl + alt + l 快速调整格式。 alt + shift 看虚拟处错误,处理 sys.argv[0] 参数设置 sys.argv[1] 参数设置 alt +回车 点中虚线 自动import tab 光绪行后走shift + tab 光标行前走shift + enter 自动跳到一下行, ctrt + enter 往上开新行,
三、Python的文件类型
文件类型:
(1)源代码(.py):
vim test.py #!/usr/bin/python print ('hello world!')
运行方法1:
python test.py
运行方法2:
chmod +x test.py ./test.py
(2)字节代码(.pyc):
python源文件编译后为扩展名字为.pyc
删除源码,编译后的二进制文件可以独立执行。
编译方法:
vim 2.py #!/usr/bin/python import py_compile py_compile.compile('test.py') [root@localhost python]# python 2.py [root@localhost python]# ls 2.py test.py test.pyc [root@localhost python]# [root@localhost python]# python test.pyc hello world! [root@localhost python]#
(3)优化的代码(.pyo):
python -O -m py_compile test.py [root@localhost python]# python -O -m py_compile test.py [root@localhost python]# ls 2.py test.py test.pyc test.pyo [root@localhost python]# python test.pyo hello world! [root@localhost python]#
四、Python的变量
Python的变量
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变结构。
python下变量是对一个数据的引用
(1)变量的命名:
变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线(_),而不能使用空格、连字符、标点符号、引号或其他字符。
变量名的第一个字符不能是数字,而必须是字母或下划线。
Python区分大小写。
不能将Python关键字用作变量名。
例如: a a1 _a
(2)变量的赋值:
是变量的声明和定义的过程。
a = 123
(3)运算符和表达式:
赋值运算符 算术运算符 关系运算符 逻辑运算符
表达式:
将不同的数据(包括变量、函数)用运算符号按一定的规则连接起来的一种式子。
1)赋值运算符
a = 3 a+=3 a-=4 a*=3 a/=2 a%=3
2)算术运算符
In [82]: 1 + 2 Out[82]: 3 In [83]: 2 - 1 Out[83]: 1 In [84]: 2 * 2 Out[84]: 4 In [85]: 6 / 2 Out[85]: 3 In [86]: 6 % 2 Out[86]: 0 In [88]: 3.999999 / 2 Out[88]: 1.9999995 In [89]: 3.999999 // 2 Out[89]: 1.0 In [90]: 3 ** 2 Out[90]: 9 In [91]:
3)关系运算符:
1 > 2 2 < 3 2 >= 1O 3 <= 56 3 == 3 2 != 34
4)逻辑运算符:
In [97]: 1 < 2 and 2 > 0Out[97]: TrueIn [98]: 1 == 1 and 2 < 1Out[98]: FalseIn [99]: 1 == 1 or 2 < 1Out[99]: TrueIn [100]: not 1 > 2Out[100]: True
5)各种运算符的优先级:
往右越高 上到下越高,
lambda 匿名函数。
练习:
写一个四则运算器:
要求从键盘读取数字。
input()与raw_input()
See Help: Help (INPUT) the raw_input () are processed into a character string, of course % s format string. jisuanqi.py Vim ! # / usr / bin / Python num1 = INPUT ( "Please INPUT A Number:") num2 = INPUT ( "Please INPUT A Number:") Print ( "% S +% S =% S")% (num1, num2, num1 + num2) Print ( "% S -% S =% S")% (num1, num2, num1-num2) Print ( "% S *% S =% S")% (num1, num2 , * num1 num2) Print ( "% S /% S =% S")% (num1, num2, num1 / num2) [the root @ localhost Python] # Python jisuanqi.py Please INPUT:. 3 Please INPUT:. 5 . 3. 5 + . 8 = . 3 -. 5 = -2 . 3. 5 * = 15 . 3 / = 0. 5 [Python the root @ localhost] #