Python简述
- Python 是一种解释型语言,解释型语言的最大优点是平台可移植性,最大的缺点是执行效率低下。
- 今天当计算机硬件已经足够发达的时候,我们追求的更多的并不是程序的执行效率而是开发效率。
Python官网下载python的安装程序以及查看相关文档。
说明:如果要在Linux环境下更新到Python 3.x 版本需要通过源代码构建安装。
我们可以使用Python的包管理工具pip来安装第三方模块。
pip install ipython jupyter
python -m pip install ipython jupyter
- 第一Python程序-hello,world
"""
第一个Python程序
Version:0.1.0.
Author :王鹏飞
Date:
Modifier : Berg
Date: 2018-3-2
"""
# 使用了Python 内置的print函数打印字符串
print("hello,world!")
- 如果想用交互式环境进行Python 开发那么可以使用ipython 或者 jupyter 的notebook项目
jupyter notebook
- 如果要做团队开发以及需要使用多文件多模块协作的大型项目,我们推荐使用Pycharm的集成工具,我们可以从JetBrains公司的官方网站下载。
Ptyhon 基础
数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型
数字(number)
整数(int)
Python可以处理任意大小的整数和负整数,表达方式和数学上一样。 如1,100 ,-100 等。
浮点数(float)
浮点数就是小数,在科学记数中,小数点位置可以变动。如25 * 10^5 = 250 * 10^4
字符串(string)
字符串是用‘ ’(单引号)或者“ ”(双引号)括起来的任意文本,如‘sunck is a good man’, “请输出一个值:”。
布尔值(Boolean)
布尔值只有True、False两种值,可以直接用True和False 来表示布尔值 如 while True
空值(None)、元组(tuple)、字典(dict)、集合(set)等待补
变量
- 变量的命名
(1) 字母,数字,下划线组成,数字不能作为开头,不能使用特殊字符。
(2) 大小写敏感。
(3) 不跟关键字,保留字冲突。 - 变量的类型
在Python中,可以用 ‘= ’对变量进行赋值,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量
变量类型
类型 | 符号 |
---|---|
整数 | int |
浮点数 | float |
复数 | a + bj |
字符串 | str |
布尔值 | bool |
运算符
算数运算符
num1 = 2
num2 = 4
类型 | 例子 |
---|---|
加 + | num1 + num2 = 6 |
减 - | num1 - num2 = -2 |
乘 * | num * num 2 = 8 |
除 / | num1 / num2 = 0.5 |
取模(求余数,判断是否能整除) % | num2 % num1 = 0 |
求幕 ** | num2 ** num1 = 16 |
取整 // | 3 // 2 = 1 |
类型 | 符号 |
---|---|
关系运算符 | == != <= >= < > |
逻辑运算符 | and not or |
赋值运算符 | += -= == *= //= /= = = %= |
成员运算符 | is is not |
分支结构
if语句
在Python中,可用 if、elif、else来构造分支。
if语句从上往下执行,当if判断条件为True,则行当下的语句并忽略后面的elif 和else.
循环结构
for 循环
for循环适用于知道循环次数的时候。
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列
# 求0-100的和
my_sum = 0
for x in range(0,101):
my_sum += x
print(my_sum)
#计算100之内的所有奇数之和
```python
my_sum = 0
for x in range(1,101):
if x % 2 != 0:
my_sum += x
print(my_sum)
while 循环
第二种循环是while循环,适用于不知道次数的时候,只要条件满足,就不断循环,条件不满足时退出循环。
#打印 1-100之间的奇数和
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
#打印 1-10
n = 0
while n <10:
n += 1
if n % 2 != 0:
print(n)