一、Python概述
Python继承了传统编程语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性
C语言 | 难度高,但是十分强大 |
Java | 相关代码库愈发庞大,自动内存管理,目前使用范围十分广泛 |
Python | 简洁,适合年轻人入门的现代语言 |
Anaconda是一个开源的包、环境管理器,可以在同一机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。
Python中的不同环境:
- 交互环境
- 文本环境
二、Python对象
- 变量
- 变量是内存中的一块区域,赋值实际上是对象的引用;a=3
- 变量命名:由字母、数字、下划线组成,但不能以数字开头
- Python 中,变量定义不需要指定类型,当用到变量时,必须给它赋值
- 常用数值类型
数值类型 | 例子 |
浮点型float | 3.1415926,2E-10 |
整型int | 不同进制的正整数和负整数都属于整型,10,-10,0x00 |
长整数long | 2000000099999999,0xABCDEFEFDCBA;py2有长整型,py3将整数和长整数划为一类 |
复数complex | 1+2i,3-8j |
布尔值bool | 大于0为真True / 等于0为假 False |
注:1.整数一般以十进制表示,但是python也支持8进制(“0”开始)或者16进制(“0x”或“0X”开始)
2.整数的范围取决于机器是32位还是64位。但是长整数不是,它取决于虚拟内存的大小
-运算符
- 算术运算符:+,-,*,** 幂次,/ 除,% 取余,// 取整
version | result |
python2 | python3 |
除法 /: 10/3=3 | 除 /:10/3=3.333333 |
取余%:10%3=1 | 取余%:10%3=1 |
取整//:10//3=3, 10.0//3=3.33333333333 | 取整//:10//3=3, 10.0//3=3.33333 |
- 赋值运算符:=,+=,-=,/=,*=,%=先运算后赋值,
e.g. >>>a=2,
>>>a+=2,
>>>a=4 - 关系运算符:>,>=,<,<=,!=,,其中是判断等号两端是否相等
- 逻辑运算符:逻辑与and,逻辑或or,逻辑非not
- 输入输出操作
- 输入Input:
1).input 与raw_input
2).inut与getpass
version | result |
python2 | input默认输入类型为整型 |
python3 | input默认输入类型为字符串 |
raw_input: python2中接收字符串
python3中删除
getpass:接收密码,输入的信息不可见
2. 输出Output:
1)print
当输出类型为浮点型,"%.2f"的意思是输出的浮点型至小数点后两位。
- 三大流程控制
- 顺序
按照语句顺序执行程序 - 分支
if…:
执行语句
else:
执行语句
或者
if…:
执行语句
elif…:
执行语句
else:
执行语句 - 循环
1.for循环
2.while循环
如果满足while语句后面的条件,就执行while后面的语句,如果不满足,则循环结束
if和while的联系:if满足条件,执行语句;while满足条件,执行语句
区别:if只执行一次语句,while会一直循环,直到条件不满足
跳出循环:
1.continue
遇到continue,本次循环结束,执行结果不输出,会继续循环
2.break
遇到break,循环执行结束,不再执行循环内部的语句,完全跳出循环