【黑马程序员】Python基础

初始Python

在这里插入图片描述

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跳出本次循环

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

double_happiness

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值