Python与其他语言的区别:
Python不能开发APP
python是解释型语言,解释一句执行一句
Python特点
- python是完全面向对象的语言
- python有非常强大的标准库
- python有大量第三方模块
- python是开源的
缺点:
运行速度慢
国内市场规模小
中文资料匮乏
安装:
linux安装教程:http://www.cnblogs.com/yhongji/p/9383857.html
- 判断是否安装成功:在cmd输入python
idea集成python环境:https://blog.csdn.net/csolo/article/details/78664701
python源程序基本概念:
python源程序就是一个特殊格式的文本文件,可以用任意文本编辑器做python的开发
python的文件扩展名通常都是.py
第一个python程序
在文本编辑器中输入以下程序,并保存为hello.py
print("hello python")
在cmd中用python执行: python D:\test\hello.py
常见Bug:
1、名称错误
NameError: name 'pirnt' is not defined
2、语法错误
SyntaxError: invalid syntax
3、缩进错误
IndentationError: unexpected indent
记住每行代码前不要增加空格
4、编码错误
SyntaxError: Non-ASCII character '\xe4' in file
python2.0和python3.0介绍
python2.0默认不支持中文
python3支持中文:python3 D:\test\hello.py
python3.0没有向下兼容
python2.7版本是过渡版本,基本使用2.0版本,兼容部分3.0语法和函数
linux自带python2,但是没有pip2,所以需要自己下载,命令 yum install python-pip
执行python的三种方式:
- 解释器:
python 文件路径
python2.0是不会自动补全的
python3 文件路径
python3.0会自动补全(Tab)
其他解释器:
CPython:官方版本的C语言实现
Jython:可以运行在java平台
IronPython:可以运行在.net
PyPy:python实现的支持JIT即时编译
- 交互式:ipython
1、python shell
直接在终端中运行解释器,而不输入要执行的文件名
在python的Shell中直接输入Python代码,会立即看到程序执行结果
输入exit()退出解释器或按住CTRL+D
缺点:不能保存代码,不适合太大程序
2、ipython
ipython:是一个python的交互式shell,比默认的python shell好用得多,yum install ipython
ipython支持:自动补全,自动缩进,支持bashshell命令,内置许多很有用的功能和函数
需要安装
推出ipython:exit 或CTRL+D
- 集成开发环境:Pycharm,eclipse.idea
python命名规则:
小写字母,数字下划线,且不能以数字开始
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
python注释:
单行注释:#
后面一般跟一个空格
或
代码后与注释之间至少两个空格
多行注释:三个连续引号
""" 这是注释"""
中文编码
在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8
运算符
算术运算符
运算符 |
描述 |
实例 |
+ |
加 - 两个对象相加 |
a + b 输出结果 30 |
- |
减 - 得到负数或是一个数减去另一个数 |
a - b 输出结果 -10 |
* |
乘 - 两个数相乘或是返回一个被重复若干次的字符串 |
a * b 输出结果 200 |
/ |
除 - x除以y |
b / a 输出结果 2 |
% |
取模 - 返回除法的余数 |
b % a 输出结果 0 |
** |
幂 - 返回x的y次幂 |
a**b 为10的20次方, 输出结果 100000000000000000000 |
// |
取整除 - 返回商的整数部分(向下取整) |
>>> 9//2 4 >>> -9//2 -5 |
在python中 * 还可以用于字符串,计算结果就是字符串指定次数
比较运算符
运算符 |
描述 |
实例 |
== |
等于 - 比较对象是否相等 |
(a == b) 返回 False。 |
!= |
不等于 - 比较两个对象是否不相等 |
(a != b) 返回 true. |
<> |
不等于 - 比较两个对象是否不相等 |
(a <> b) 返回 true。这个运算符类似 != 。 |
> |
大于 - 返回x是否大于y |
(a > b) 返回 False。 |
< |
小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 |
(a < b) 返回 true。 |
>= |
大于等于 - 返回x是否大于等于y。 |
(a >= b) 返回 False。 |
<= |
小于等于 - 返回x是否小于等于y。 |
(a <= b) 返回 true。 |
赋值运算符
运算符 |
描述 |
实例 |
= |
简单的赋值运算符 |
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 |
逻辑运算符
变量赋值
Python 中的变量赋值不需要类型声明。
counter = 100
多个变量