初始Python
Python应用场景
什么是编程语言
安装Python开发环境
-
选择Download
-
选择对应的Python版本和所要下载的操作系统
-
下载后直接下一步下一步即可安装成功
-
测试安装效果
-
重命名python命令让其使用Python3
echo 'alias python="python3"' >> ~/.bash_profile
第一个Python程序
- 新建
hello.py
文件
print ("Hello World")
- 执行:
python 要执行文件名
Python解释器
- Python解释器是一个计算机程序,用来翻译Python代码,并提交给计算机执行
- 总结
Python基础语法
常用数值类型
字符串
总结
python中的注释
变量
数据类型
数据类型转换
标识符
运算符
算术运算服
赋值运算符
字符串扩展
字符串的三种定义方式
字符串的引号嵌套
字符串的拼接
字符串格式化
字符串格式化精度控制
字符串格式化方式二
对表达式进行格式化
数据输入
python 判断语句
布尔类型
布尔类型的定义
比较运算符
条件语句
if语句基础
- 语法
if 判断条件:
执行体
- 代码示例
# -*- coding: utf-8 -*-
age = 30
# 注意空格缩进有4个
if age >= 18:
print("成年了1...")
print("成年了2...")
-
注意:
-
if条件的结果一定是bool类型
-
不要忘记判断条件后的冒号
-
归属于if条件块中的语句在前面需要加4个空格
-
if…else语句
-
应用场景:场景条件只有两种
-
语法:
if 条件:
if语句块
else:
else语句块
- 代码示例
# *_*coding:utf-8 *_*
age = int(input("请输入年龄:"))
if age >= 18:
print("您已成年,游玩需要补票10元")
else:
print("您未成年,可以免费游玩")
-
注意
-
else不需要判断条件,当if条件不满足时else执行
-
else的代码块前面也需要四个空格
-
if…elif…else语句
-
应用场景:场景条件可能不止两个
-
语法
if 条件:
语句块
elif 条件:
语句块
elif 条件:
语句块
else:
语句块
- 代码示例
height = int(input("请输入身高:"))
if height < 120:
print("身高小于120,可以免费游玩")
elif int(input("请输入vip级别:")) > 3:
print("vip登记大于3,可以免费游玩")
else:
print("请买票")
-
注意
-
elif可以写多个
-
判断是互斥且有序的,上一个条件满足后就不会再往下走
-
可以在条件判断语句中直接写input语句
-
判断语句的嵌套
- 适用场景:不仅是多个并列条件,还会有满足前置条件才会二次判断的多层判断需求
- 语法
if 条件1:
条件1代码块
if 条件2:
条件2代码块
- 代码示例
if int(input("请输入身高:")) > 120:
print("身高大于120,不可以免费")
if int(input("请输入VIP等级:")) > 3:
print("vip等级大于3,可以免费")
-
注意:
-
嵌套判断语句可以用于多条件、多层次的逻辑判断
-
嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
-
嵌套判断语句,一定要注意空格缩进,python通过空格缩进来决定层次关系
-
while循环
while循环语句
- 语法
while 条件:
while语句块
- 代码示例
i = 0
while i < 100:
print(i)
i += 1
-
注意:
-
条件需要提供布尔结果,True继续,False停止
-
while语句块前面也需要4个空格
-
请设置好循环终止条件,否则将无限循环
-
while练习
- 求1-100的和
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print("1-100的和是{}:", sum)
- 猜数字
# random.randint获取值在给定范围的随机数字
num = random.randint(1, 100)
guess_num = 0
flag = True
while flag:
guess_num == int(input("请输入你猜测的数字:"))
if guess_num == num:
print("猜中了")
flag = False
else:
if guess_num > num:
print("猜大了")
else:
print("猜小了")
while嵌套
- 语法
while 条件1:
语句块
while 条件2:
语句块
- 代码示例
# 打印九九乘法表
i = 1
while i < 10:
j = 1
while j <= i:
# end=''可以保证该行不换行
print("%d*%d=%2d\t" % (j, i, i * j), end=' ')
j += 1
i += 1
print()
- 注意:多层嵌套,主要空格缩进来确定层次关系
for循环
for循环基础
-
while和for区别
-
while循环条件是自定义的,自行控制循环条件
-
for循环是一种轮询机制,是对一批内容逐个处理
-
-
语法
for 临时变量 in 待处理数据集:
for执行体
- 代码示例
name = 'zhangsan'
# 遍历打印名字中的每一个字符
for ch in name:
print(ch)
range语句
- 语法
# 语法一:获取一个[0,num)的数字序列
range(num)
# 语法二:获取一个[num1,num2)的数字序列
range(num1,num2)
# 语法三:获取一个[num1,num2)的数字序列,数字之间的步长是step
range(num1,num2,step)
- 代码示例
print("语法一")
for i in range(5):
print(i, end=' ')
print("\n语法二")
for i in range(10, 20):
print(i, end=' ')
print("\n语法三")
for i in range(10, 20, 2):
print(i, end=' ')
for 循环嵌套
- 代码示例
for i in range(1, 10):
for j in range(1, i + 1):
print("%d*%d=%2d\t" % (j, i, j * i), end='')
print()
break和continue
-
break跳出当前层循环
-
continue跳出本次循环