Python的背景
一、Python到底是什么?
Python 英文原意为“蟒蛇”,直到 1989 年荷兰人 Guido van Rossum (简称 Guido)发明了一种面向对象的解释型编程语言,并将其命名为 Python,才赋予了它表示一门编程语言的含义——它是一种编程语言
二、Python的特点
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,它之所以那么火,我认为是以下几点:
- 简单(代码简单,易上手)
- 面向对象
- 可移植、可扩展
- 免费、开源等
Python虽然好但也是有缺点的总结如下:
- 运行速度慢
- 代码加密困难
三、Python的安装以及配置环境变量
- Python官网:https://www.python.org/ 下载好直接安装就可以
- 验证有没有装好:cmd打开命令窗口,输入python,如果可以进入编译环境则表明安装成功
如果还是提示python不是内部或外部命令,环境变量没有配置 那么环境变量怎么配置呢: 在我们安装的时候如上图会有“Add Python 3.5 to PATH”(我的电脑是已经安装了的,界面会有所不同,3.5是版本)勾上这个选项就自动配置环境变量了。 没勾也不要紧也可以手动配置,步骤如下: - 右键点击"计算机",然后点击"属性"
- 然后点击"高级系统设置"
- 选择"系统变量"窗口下面的"Path“
- 然后在"Path"行,添加python安装路径即可
打开命令行输入
python
这样就ok啦,可以开始进一步接触Python了!
四、Python的创建及基础语法
接下来我们就可以开始玩Python了!
- 首先创建一个项目
- 创建好就可以编写Python代码了!
- 右键点击运行,我们写的“Hello World!”,就会打印输出出来
五、Python的变量类型
什么是变量? 变量:
python语言定义变量非常简单,不需要声明变量的数据类型。格式如下:
变量的命名规则:
- 变量名可以包含数字、字母、下划线,但是不能以数字开头
- 大小写是严格区分
- 风格尽量统一,可以使用驼峰式或下划线
- 不可以使用python的关键字
- 见名识义
Python中的关键字: (注:图片来自百度) 变量定义的方式
- 定义单个变量
a = 1
- 同时定义多个变量 – 变量名和变量值的数量保持一致
a,b,c,d,e,f,g = 1,2,3,4,5,6,7
print(a,b,c,d,e,f,g)
数据类型
- 整形(整数)——int
- 浮点型(小数)——float
- 布尔型————bool(True、False)
- 复数———— complex(在数学中,i^2=-1,我们把形如:3+2.2i称为复数,其中3称为实部,2.2称为虚部)
格式:num1 + num2j(J)
数字的类型之间可以互相转换
- 浮点型转整型
num1 = 3.94
num2 = int(num1)
print(num2,type(num2))
- 整型转浮点型
num3 = float(num2)
print(num3,type(num3))
- 转布尔型(0位False,其他所有非0全部为True)
num4 = 0
num5 = bool(num3)
print(num5,type(num5))
- 转复数(实部、虚部)
num6 = complex(num3,num1)
print(num6,type(num6))
六、Python的运算符
算数运算符:(+ - * / %(取余) //(取整) **(幂))
print('1+2')
print(1+2)
print(8-3.2)
print(4.1-2)
print(4*3)
print(4/5)
print(7%3)
print(7//3)
print(4**3)
赋值运算符:(= += -= *= /= %= //= **=)
- 用法:变量名 赋值运算符 值
- 例如:a += 3 ====> a = a+3
a,b,c,d,e,f,g = 1,2,3,4,5,6,7
a+=b
print(a)
b-=c
print(b)
c*=d
print(c)
d/=e
print(d)
e%=f
print(e)
f//=g
print(f)
g**=a
print(g)
比较运算符:(== != > >= < <=)
逻辑运算符:与 – and – 如果两个表达式的结果都为真,则返回真
- x and y:如果x为真,则返回y的结果;如果x为假,则运算结束,直接返回x的结果
print(True and True)
print(True and False)
print(False and True)
print(False and False)
- 或 – or – 如果两个表达式的结果只要有一个为真,则返回真
print(True or True)
print(True or False)
print(False or True)
print(False or False)
成员运算符 – python特有的
- in ---- 在**中则返回True,否则返回False
- not in ---- 不在**中则返回True,否则返回False
if 's ' not in "student":
print('不在')
else:
print('在')
七、Python的条件语句
if单分支
语法:
if 条件:
满足条件需要执行的代码块
num = 25
if num>40:
print("num大于40")
if else双分支
语法: if 条件:
满足条件需要执行的语句块
else:
不满足条件需要执行的语句块
age = 25
if age>40:
print("age大于40")
else:
print("age小于40")
if else嵌套
语法: if 条件1:
if 条件a:
同时满足条件1和条件a需要执行的语句
else:
满足条件1但是不满足条件a需要执行的语句
else:
if 条件b:
不满足条件1但是满足条件b需要执行的语句
else:
条件1和条件b都不满足需要执行的语句
num1 = int(input("请输入一个月份:"))
print(num1,type(num1))
if num1>=7:
print("下半年")
if num1>=10:
print("第四季度")
else:
print("第三季度")
else:
print("上半年")
if num1<=3:
print("第一季度")
else:
print("第二季度")
if elif else多分支
语法: if 条件1:
满足条件1需要执行的语句
elif 条件2:
条件1不满足,条件2满足需要执行的语句
elif 条件3:
条件1和条件2都不满足,条件3满足需要执行的语句
……
else:
所有的条件都不满足,需要执行的语句
year = int(input("请输入一个月份:"))
if year<1 or year>12:
print("请输入一个正确的月份!!!")
elif year<=3:
print("第一季度")
elif year<=6:
print("第二季度")
elif year<=9:
print("第三季度")
else:
print('第四季度')
注:python语言的语句块是通过缩进来控制,同一个语句块的内容,缩进必须保持一致。 一般来说,缩进就是4个空格(TAB键)
八、Python的循环语句
while循环
while:
语法: while 条件:
满足条件后需要执行的语句块
sum = 0
i = 1
while i<=100:
sum+=i
i+=1
print(sum)
for循环
for:
for循环可以将变量依次遍历一个序列
range函数:可以生成一个数字的序列
格式:range(start,end,scan)
start ------- 数字序列起始值
end --------- 数字序列结束值,左闭右开
scan -------- 步长,每几位取一位,默认是1
备注:只传一个参数,表示生成从0开始的参数个数的数字序列
for i in range(10):
print(i)
|