- Python是一种面向对象的、解释型的计算机编程语言,可应用于Web开发、科学计算、游戏程序设计、图形用户界面等领域;
- Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言;
- 是一种解释型语言,这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言;
- 是交互式语言,这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码;
- 是面向对象语言,这意味着Python支持面向对象的风格或代码封装在对象的编程技术;
- 是初学者的语言,Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏;
- 简单、易学;
- 开源、拥有众多的开发群体;
- 解释型语言;
- 良好的跨平台性和可移植性;
- 面向对象;
- 可扩展性和丰富的第三方库;
- 数据库,Python提供所有主要的商业数据库的接口;
- GUI编程,Python支持GUI可以创建和移植到许多系统调用;
- 可嵌入,你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力;
- Python3 可应用于多平台包括 Windows、Linux & Unix 和 Mac OS X;
- Python 官网:https://www.python.org/
- 到官网下载最新版本安装包,然后按照操作流程安装即可;
- 安装时记得勾选界面的自动添加到环境变量"Add Python 3.6 to PATH"中即可
- python -V / python --version可查看版本号(命令行窗口即可);
- 交互式编程
- 在命令提示符中输入"Python"命令来启动Python解释器;
- 可在python文件夹中打开IDIE编辑;
- 可以输入多行,续行;
- 脚本式编程
- 顾名思义,就是在编译器编写程序即可,文件后缀为 :py ;
- 用户定义的、由程序使用的符号就是标识符;
- 例如:myVar、_Variable、姓名;
- Python的标识符可以由字母、数字、下划线 “_” 组成,并且不能以数字开头;
- 标识符区分大小写,没有长度限制;
- 标识符不能使用计算机语言中预留的、有特殊作用的关键字;
- 标识符的命名尽量符合见明之义的原则;
-
Python语言中保留某些单词用作特殊用途;
-
关键字也叫保留字;
-
用户定义的标识符(如变量名、方法名等)不能与关键字相同,否则编译时会出现错误;
-
关键字如:and as break def del for return if 等等;
-
如果用户需要查看关键字信息,使用 help() 命令进入帮助系统查看;
>>> help() #进入Python的帮助系统 help > keywords #查看关键字列表 help > break #查看“break”关键字信息 help > quit #退出帮助系统
-
python中单行注释以 “#” 开头;
-
python中多行注释可以用多个 “#” 开头,还有**‘’‘** 和**“”“**;
#单行注释方法 #单行注释方法 ''' 多行注释方法 多行注释方法 ''' """ 第二种多行注释 第二种多行注释 """ print("hello world!")
-
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} ;
-
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数;
-
一般使用四个空格宽度行首缩进;
-
不建议使用制表符tab键,因为不同文本编辑器所表示的不一致,如果要跨平台运行,不建议使用;
-
python语句结束,末尾不需加分号 ; ;
-
注:如果语句缩进数的空格数不一致,会导致运行错误;
if True: print("True") else: print("False")#错误时的提示 File "test.py", line 6 print ("False") # 缩进不一致,会导致运行错误 ^ IndentationError: unindent does not match any outer indentation level
-
Python通常是一行放一条完整的语句;
-
如果需要语句过长,可以使用 " " 实现换行书写;
-
也可以在语句的外部加上一对 "圆括号()、花括号{}、中括号[] " 来实现,但不需要 ”“ ;
# ""实例 test = test_one + test_two + test_three
-
Python可以在同一行中使用多条语句,语句之间使用分号 ; 分开。
a=1; b="hello world"; c="欢迎光临"
-
print默认是换行输出的;
-
要实现不换行的话,在变量末尾加上 end=" ",(双引号中按一个空格键),或者在输出的末尾添加不同的字符;
x="a" y="b" #换行输出 print(x) print(y) #不换行输出例子 print(a,end=" ") print(b,end=" ")
-
每个程序都有统一的运算模式:输入数据,处理数据,输出数据;这种朴素的运算模式构成了基本的程序编写方法:IPO(Input Porcess Output);
-
输入(Input)是一个程序的开始;
-
输出(Output)是程序展示运算结果的方式;
#input()用于取得用户的输入数据 #print()用于输出结果 str=input("hello world!!") print(str)
-
Python数据类型包括数值类型(Number)、字符串类型(Str)、列表类型(List)、元组类型等;
-
数值类型是python中的基本数据类型,包含:
- int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long ;
- bool (布尔), 如 True、false;
- float (浮点数), 如 1.23、3E-2;
- complex (复数), 如 1 + 2j、 1.1 + 2.2j
-
字符串(String)
-
python中单引号和双引号使用完全相同 ;
-
使用三引号(’’’ 或 “”")可以指定一个多行字符串 ;
-
转义符 ;
-
反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with n" 则n会显示,并不是换行 ;
-
按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string ;
-
字符串可以用 + 运算符连接在一起,用 * 运算符重复 ;
-
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始 ;
-
Python中的字符串不能改变 ;
-
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串 ;
-
字符串的截取的语法格式如下:变量[头下标:尾下标:步长] ;
str='123456789' print(str) # 输出字符串 print(str[0:-1]) # 输出第一个到倒数第二个的所有字符 print(str[0]) # 输出字符串第一个字符 print(str[2:5]) # 输出从第三个开始到第五个的字符 print(str[2:]) # 输出从第三个开始后的所有字符 print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2) print(str * 2) # 输出字符串两次 print(str + '你好') # 连接字符串
结果 :
123456789 12345678 1 345 3456789 24 123456789123456789 123456789你好
-
- 在 python 中,用 import 或者 from…import 来导入相应的模块;
- 将整个模块(somemodule)导入,格式为: import somemodule;
- 从某个模块中导入某个函数,格式为: from somemodule import somefunction;
- 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc;
- 将某个模块中的全部函数导入,格式为:from somemodule import;
- 运算符就是,例如数学中的加减乘除等等;
当变量a=6 , b=2 时:
| 运算符 | 作用 | 实例 |
|---|---|---|
| + | 加,两个对象相加; | a+b 输出结果为 8 |
| - | 减,两个对象相减或是得到负数; | a-b 输出结果为 4 |
| * | 乘,两个对象相乘或是返回一个被重复若干次的字符串; | a*b 输出结果为 12 |
| / | 除,两个对象相除; | a/b 输出结果为 3.0 |
| % | 取模,求除法的余数; | a%b 输出结果为 0 |
| ** | 幂 - 返回x的y次幂 | a**b 输出结果为 36 |
| // | 取整除 - 向下取接近商的整数 | a//b 输出结果为 3 |
a = 21
b = 10
c = 0
c = a + b
print ("1 - c 的值为:", c)
#输出为 :1 - c 的值为: 31
#其他算术运算符一样道理
比较运算符
当变量a为10,变量b为20:
| 运算符 | 作用 | 实例 |
|---|---|---|
| == | 等于, 比较对象是否相等; | (a == b) 返回 False; |
| != | 不等于, 比较两个对象是否不相等; | (a != b) 返回 True; |
| > | 大于,返回x是否大于y; | (a > b) 返回 False; |
| < | 小于, 返回x是否小于y; | (a < b) 返回 True; |
| >= | 大于等于,返回x是否大于等于y; | (a >= b) 返回 False; |
| <= | 小于等于,返回x是否小于等于y; | (a <= b) 返回 True; |
注:所有比较运算符返回1表示真,返回0表示假;
这分别与特殊的变量True和False等价;
这些变量名的大写;
a = 21
b = 10
c = 0
if ( a == b ):
print ("1 - a 等于 b")
else:
print ("1 - a 不等于 b")
# 结果输出:1 - a 不等于 b
赋值运算符
当变量a为10,变量b为20:
| 运算符 | 作用 | 实例 |
|---|---|---|
| = | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c ; |
| += | 加法赋值运算符 | c += a 等效于 c = c + a ; |
| -= | 减法赋值运算符 | c -= a 等效于 c = c - a ; |
| *= | 乘法赋值运算符 | c *= a 等效于 c = c * a ; |
| /= | 除法赋值运算符 | c /= a 等效于 c = c / a ; |
| %= | 取模赋值运算符 | c %= a 等效于 c = c % a ; |
| **= | 幂赋值运算符 | c * *= a 等效于 c = c ** a ; |
| //= | 取整除赋值运算符 | c //= a 等效于 c = c // a ; |
| := | 海象运算符,可在表达式内部为变量赋值。 |
- 按位运算符是把数字看作二进制来进行计算的;
- 例如:a=60化为 0011 1100 b=13化为 0000 1101;
| 运算符 | 作用 |
|---|---|
| & | 按位运算符,参与运算的两个值,两个相应位都为1时,则该位的结果为1,否则为0; |
| | | 按位或运算符,对应的二个二进位有一个为1时,结果位就为1; |
| ^ | 按位异或运算符,当两对应的二进位相异时,结果为1; |
| ~ | 按位取反运算符,把数据的每个二进制位取反,即把1变为0,把0变为1; |
| << | 左移动运算符,运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0; |
| >> | 右移动运算符,把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数; |
| 运算符 | 表达式 | 作用 |
|---|---|---|
| and | x and y | 与, x 为 False,x and y 返回 x 的值,否则返回 y 的计算值; |
| or | x or y | 或,x 为 True,x or y 返回 x 的值,否则返回 y 的计算值; |
| not | not x | 非,x 为 True,返回False , x 为 False,返回True; |
| 运算符 | 作用 |
|---|---|
| in | 在指定序列中找到值,返回 True,否则返回 False; |
| not in | 在指定序列中没有找到值,返回 True,否则返回 False; |
- 用于比较两个对象的存储单元;
| 运算符 | 作用 |
|---|---|
| is | 判断两个标识符是不是引用自一个对象 ; x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
| is not | 判断两个标识符是不是引用自一个对象 ; x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
- 以下表格,从高到低排序;
- and属于拥有更高优先级;
| 运算符 | 作用 |
|---|---|
| ** | 指数 (最高优先级) |
| ~ + - | 按位翻转, 一元加号和减号 |
| * / % // | 乘,除,求余数和取整除 |
| + - | 加法减法 |
| >> << | 右移,左移运算符 |
| & | 位 ‘AND’ |
| ^ | | 位运算符 |
| <= < > >= | 比较运算符 |
| == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not and or | 逻辑运算符 |



