Python学习笔记 02 >>>小白也能看懂python

284 阅读7分钟

注释:一种给程序员看的信,注释的书写,不会被编译到程序内部,只限于程序员阅读,做代码提示等

  • 单行注释:一般一个井号(#)空格就是注释了,然后把你想写的写在后面
  • 多行注释:可以使用英文单引号,或者双引号,取三对单或双引号中间回车就行了
  • 在多人开发中,不写注释可是大忌,因为下一个接手你工作的不能第一时间理解代码,会拖延工期,注释一定要养成良好习惯,注释可以让你们自己知道自己写的代码是什么意思,如果不写注释,代码复杂放几天后回来看,你可能还会看不懂

   # 单行注释
   
   
   '''
    单引号
    多行注释
    '''
    
    """
    双引号
    多行注释
    """

算术运算符(部分图片来源于菜鸟教程)

image.png

a = 10
b = 20

temp = a + b

print(temp,"加法")

temp = a - b
print(temp,"减法")

temp = b / a
print(temp,"除法")

temp = a * b
print(temp,"乘法")

temp = a % b
print(temp,"取模(求余数)取模,如果前面的数小于后面的数,那么temp得到的值就是前面的数")

temp = b % a
print(temp,"取模(求余数)能够整除的数就是0")

image.png

比较运算符

image.png

a = 10
b = 20

temp = a > b
print(temp,"判断a是否大于b")

temp = a < b
print(temp,"判断a是否小于b")

temp = a >= b
print(temp,"判断a是否大于或者等于b")

temp = a <= b
print(temp,"判断a是否小于或者等于b")

temp = a != b
print(temp,"判断a是否不等于b")

temp = a == b
print(temp,"判断a是否等于b")

image.png

input函数、type函数 、int函数、float函数 、import导包

补充一个知识点:什么是控制台?

  • 当用户运行python文件后显示输出结果的地方就叫控制台,以下的图片就是控制台了

image.png

input用于接收用户在控制台输入任意字符的函数,返回为 string 类型。

  • 格式: input("提示信息:")

type函数: 查看变量的类型

  • 格式:type(x)
  • 使用方式:把需要查看的变量放到type括号里面然后输出即可

int函数用于将一个字符串或数字转换为整型。

  • 格式:int(x) x表示需要转换的值,例如字符串类型的1把1代进x里面,x表示字符串的1,然后放到int函数的括号里面就可以把字符串的1变为数值类型的1了
# 以下代码表示,创建了个叫x的变量,并且通过等号把字符串的1赋值给x
x = "1"

# 以下语句表示通过type函数查看x是什么类型,然后通过print输出结果
print(type(x))

# 以下语句表示 通过int函数把x转为数值类型的1然后通过等号重新赋值给x
x = int(x)
# 输出通过int转换后的x,看看是什么类型
print(type(x))

image.png

float函数用于讲一个数值或者字符串数值转为带小数点的值

  • 格式:float(x) 与int相似,只是把数值或者字符串数值转为带小数点的值而已
x = "1"

# 把字符串的转换为浮点型
x = float(x)

#输出结果为 1.0
print(x)

image.png

综合案例:


say = "有一人前来买瓜"
print("路人:",say)

liuSay = "哥们儿,这瓜多少钱一斤?"
print("刘华强:",liuSay)

Boss = input("瓜多少一斤:")
print("瓜摊老板:",Boss)

liuSay = "这瓜皮子是金子做的还是这瓜粒子是金子做的"
print("刘华强:",liuSay)

Boss = "你瞧瞧现在哪有瓜呀,这都是大棚的瓜,你嫌贵我还嫌贵呢"
print("瓜摊老板:",Boss)

liuSay = "给我挑一个"
print("刘华强:",liuSay)

Boss = "行,这瓜怎么样?"
print("瓜摊老板:",Boss)

liuSay = "这瓜保熟吗?"
print("刘华强:",liuSay)

Boss = "我开水果摊的,能卖你生瓜蛋子吗?"
print("瓜摊老板:",Boss)

liuSay = "我问你这瓜保熟吗?"
print("刘华强:",liuSay)

Boss = "你是故意找茬儿,是不是,你要不要吧?"
print("瓜摊老板:",Boss)

liuSay = "你这瓜要是熟我肯定要,那它要是不熟怎么办?"
print("刘华强:",liuSay)

Boss = "要是不熟,我自己吃了它,满意了吧?"
print("瓜摊老板:",Boss)

Boss = "十五斤,三十块"
print("瓜摊老板:",Boss)

liuSay = "你这那够十五斤,你这秤有问题"
print("刘华强:",liuSay)

liuSay = "你这瓜要是熟我肯定要,那它要是不熟怎么办?"
print("刘华强:",liuSay)

Boss = "你tm故意找茬儿是不是,你要不要吧,你要不要!"
print("瓜摊老板:",Boss)

liuSay = "吸铁石"
print("刘华强:",liuSay)

liuSay = "另外你说的,这瓜要是生的,你自己吞进去"
print("刘华强:",liuSay)

Boss = "你TM劈倭瓜是吧,我..."
print("瓜摊老板:",Boss)

say = "萨日朗,萨日朗!"
print("路人:",say)

image.png

import导包: 基本使用及介绍

  • python的强大离不开它健壮的库(工具包)
  • 例如生成随机数的工具包,random函数,就可以通过import导入
  • 基础用法:import random 这样就把工具包导入到python文件里面了

if 条件语句

  • if语句是通过一个或多个条件来决定它所执行的代码,就如同分叉路口的路牌,你觉得你的目的地与哪个路牌相等你就走哪条岔路。
  • 在python中,任何非0和非空(null)值为true,0 或者 null为false。
  • if的条件可以通过 True、False、比较运算符等来决定if分支的走向

image.png

if 基本格式

# if 判断条件:
#     执行语句……
# else:
#     执行语句……

# 定义一个age的变量 并且赋值给它
age = 20

# 通过if判断下age是否大于或者等于18,如果满足条件就会执行可以进网吧的语句,反之执行未满十八岁
if age >= 18 :
    print("可以进网吧了")
else:
    print("未满十八岁")

逻辑运算符

  • and(逻辑与): 条件都为真时,才会返回真,如果一边是假,无论另一边是真还是假都会返回假(一假则假,两真为真)
  • or(逻辑或): 条件一边为真时,返回的都是真,除非全是假,才会返回假
  • not(逻辑非):取反条件,如果为真,就返回假,如果为假就返回真

逻辑运算符案例解析与常用场景

  • 逻辑与 (and):应用场景
# 接收用户输入的账号密码
userName = int(input("请输入账号: 账号只能是数字:"))
passWord = input("请输入密码:")

//通过and配合if条件语句判断用户输入了账号密码,如果两者都输入了就会执行以下代码
if userName and passWord:
    print("可以登录了")
else: # 如果密码或者账号没有输入,就会执行这里
    print("请输入密码,否则无法点击登录按钮")

image.png

image.png

  • 逻辑或 (or):应用场景
# 用户注册
# 需求:当用户注册后,提示用户填写她(他)的昵称,如果用户没有填写就分配一个默认昵称

# 接收用户输入的昵称并且赋值给nickName
nickName = input("您已完成注册,请输入账号昵称:")

# 通过Or(逻辑或)这个逻辑运算符,判断用户是否输入昵称,如果用户输入了昵称,那么就会把nickName里的值重新赋值给nickName,否则就把or 右边的匿名用户赋值给nickName
nickName = nickName or "匿名用户"

# 判断用户是否是默认昵称,如果条件满足就执行以下代码
if nickName == "匿名用户":
    print("由于您并未输入您的昵称,我们给您分配了默认昵称:",nickName)
else: # 用户输入了昵称
    print("您输入的昵称:",nickName)

image.png

image.png

  • 逻辑非 (not):应用场景(取反操作)
a = 10
b = 11

# a为10,b为11,没通过not取反前,print输出的结果肯定是False
print("取反前:",a > b)
# a为10,b为11,通过not取反后,print输出的结果肯定是True
temp = not a > b
print("取反后:",temp)

image.png

random工具包

  • random工具包可以生成随机数
  • randon工具包的静态方法:
    • random.randint() 随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值。
    • 使用方式:random.randint(起始值,结束值)
    • 更多方法请百度 Python random函数

if 进阶格式

  • if条件语句可以多个判断阶段,如果都不满足条件时才会执行else的语句
  • 进阶案例1:通过if条件语句,判断用户需要去的地方
# 格式

# if 判断条件:
#     执行语句……
# elif 判断条件:
#     执行语句……
# else:
#     执行语句……

# 定义一个location的变量接收 input函数的传递过来的值,然后赋值给location
location = input("请输入你要去的地方,这个分叉路口只能去两个地方,广州和深圳:")

# 判断location是否等于广州
if location == "广州":
    #如果等于就执行这里的代码
    print("当你输入的地址与if的条件相等时,就会执行这里的代码")
elif location == "深圳": #判断是否等于深圳,如果等于就执行下面这句代码
    print("如果if有多个条件,一层的if条件不匹配时,就会匹配elif的条件,如果你输入的地址与elif的地址相等,就会执行这句话")
else: # 如果条件都不满足就执行else的代码
    print("如果与if指定的条件不相等时,或者说你所输入的地址与if的多个条件都不相等,就会执行else的代码")
    print("很抱歉,年轻人,你走错路了,请在下一个高速路口出去")
  • 进阶案例2:结合之前学过的知识做的猜拳游戏
# 通过import导入random函数
import random

# 获取用户输入的石头剪刀布
player = int(input("请输入石头(1)剪刀(2)布(3):"))

# 通过random的randint静态方法生成1到3的随机数,模拟电脑操作
computer = random.randint(1,3)

# 判断用户是否赢了计算机
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
    print("你太棒了,连计算机都不是你的对手!")
elif player == computer: # 用户与计算机相等
    print("别走开,我要与你决战到天亮!")
else: # 计算机赢了用户
    print("计算机太厉害了,我还差点!")

image.png

image.png

image.png

while循环

  • 需要重复执行的代码可以使用while循环
  • 条件没有满足时会重复执行while里面的代码,直到条件满足才会停止重复的动作
  • 注意点:循环的同时要修改条件的数值,如果条件一直没满足就会陷入死循环内,直到内存占用过高导致死机等(业界内的称呼是内存泄漏)
# 格式:
# while 循环条件(判断是否满足,满足就停止否则一直重复执行) :
#     重复执行的语句...
#     
#     计数器累加(当计数器累加到满足条件时,就会停止重复执行)

案例1:

  • 计算0加到100的和
# 定义一个接收累加后的总数变量
sum = 0
# 定义起始值
i = 0
# 利用while循环重复执行累加的代码,来达到求和的结果
while i <= 100:
    # 0 + 1 + 2 + 3 + ...100
    # 用sum这次的值加上i的值,然后再把和赋值给sum,依次累加就如上面的注释一般
    sum = sum + i
    # i += 1 和 i = i + 1 一样,都是同样的意思,只是为了简写而已
    i += 1

print("求和",sum)

break语句

  • break语句用来终止循环语句,即使循环条件还没结束满足内部break条件时,循环也会停止
i = 0
while i <= 100:
    print(i)
    # 判断i 是否 到达 10 ,是的话就执行if里面的语句,停止循环
    if i == 10:
        print("停止循环")
        break
    i += 1

image.png

continue 语句

  • continue 语句用来告诉Python跳过满足条件的那次,然后接着执行剩下的循环次数
i = 0
while i <= 20:
    i += 1

    # 判断i 是否 到达 10 ,是的话就执行if里面的语句,停止循环
    if i == 10:
        print("跳过循环")
        continue
    print(i)

image.png

案例2:

  • 通过死循环重复与break语句执行猜拳游戏,这样就不用玩一次就重新点击运行一次
  • 配合break的目的是为了可以控制死循环的停止
# 通过import导入random函数
import random
while 0 <= 1:

    # 获取用户输入的石头剪刀布
    player = int(input("请输入石头(1)剪刀(2)布(3)停止游戏(4):"))

    # 通过random的randint静态方法生成1到3的随机数,模拟电脑操作
    computer = random.randint(1, 3)
    # 判断用户是否赢了计算机
    if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
        print("你太棒了,连计算机都不是你的对手!")
    elif player == computer:  # 用户与计算机相等
        print("别走开,我要与你决战到天亮!")
    elif player == 4: # 当用户输入4时,通过break停止死循环来达到游戏结束
        print("游戏结束")
        break
    else:  # 计算机赢了用户
        print("计算机太厉害了,我还差点!")

image.png