Python入门学习笔记

Python学习笔记

一、序

  1. 笔记记录时间:2022_7_6

  2. 笔记更新时间:2022_7_6

  3. 使用软件版本:Python 3.7

  4. 编辑器:IDLE

  5. IDLE打开连续文本编辑器的路径:File->New File (快捷命令:ctrl+N)

  6. Python帮助文档(Python Docs)打开路径:Help->Python Docs

  7. 执行代码:F5

  8. IDLE的字体类型以及大小调节:请添加图片描述

  9. 推荐b站:小甲鱼python。链接:

    https://www.bilibili.com/video/BV1c4411e77t?spm_id_from=333.337.search-card.all.click

二、 常见指令以及快捷键:

  1. 查看python内置函数:
    dir(builtins)
  2. 重复上一条语句:
    ALT+P

三、实操

3. 用Python设计第一个游戏
"""用Python设计第一个游戏"""

temp = input("抽奖中,请输入一个数字:")
guess = int(temp)       

if guess == 8:
    print("猜对啦!")
    print("给你大奖!")
else:
    print("猜错啦,中奖号码是8!")

print("抽奖结束");

请添加图片描述

4. 变量和字符串(上)
  1. 变量名不能用数字开头:例如

    520abc		
    
  2. 可以用中文表示:例如

    幸运数 = 588
    
    print(幸运数) 
    
  3. 实现两个变量的值的互换

    x = 3
    y = 5
    x, y = y, x
    print(x,y)
    
    
    --结果:
    	5 3
    
  4. Python使用字符串来表示文本序列

    字符串编写方式:

    Single quotes(使用一对单引号将文本包含起来)

    Double quotes(使用一对双引号将文本包含起来)

    Triple quoted(长字符串,又叫三引号字符串,一般用于程序的说明文档)

    	print('I love China!')
    
    	print("I love Beijing!")
    
    """"使用长字符串,打印一首诗"""
        
        poetry = """
       	白日依山尽,
       	黄河入海流。
       	欲穷千里目,
       	更上一层楼。
        """
        print(poetry)
    
  5. 换行:\n

5. 变量和字符串(上)
  1. 反斜杠的使用说明:
    请添加图片描述

  2. 原始字符串

    若想输出一行路径:D:\Python\one\1.txt

    有两种方法:一种是使用转移字符反斜杠,一种是使用原始字符串

    print("D:\\Python\\one\\1.txt")
    
    print(r"D:\Python\one\1.txt")
    
  3. 换行(跨行)输出

    print("     \n\
          1     \n\
            2   \n\
             3  \n")
    
  4. 字符串的加法和乘法

    字符串的加法叫做拼接:

    >>>'520' + '1314'
    '5201314'
    >>>
    

    **字符串的乘法:**输出十遍I love China

    print("我喜欢Python\n" * 10)
    
6. IDLE的交互模式与input(输入)的讲解
"""用户输入的数,就是temp的值"""
temp = input("请输入一个数:")	

"""强制类型转换,把temp的值转换成int类型,赋给guess"""
guess = int(temp)   

python的比较运算符(成立返回true,否则返回flash):

请添加图片描述

7. 改进我们的小游戏(上)——if嵌套、while循环、break语句

要求:

  1. 当用户猜错的时候,程序应该给出提示

  2. 应该提供多次机会给用户

"""用Python设计第一个游戏,改进版本(上)。给用户三次机会,猜中就直接退出"""


count = 3    
while count > 0:
    temp = input("抽奖中,请输入一个数字:")
    guess = int(temp)
    if guess == 8:
        print("猜对啦!")
        print("给你大奖!")
        break     
    else:
        if guess > 8:
            print("猜错啦,大于中奖号码!")
        else: 
            print("猜错啦,小于中奖号码!")
        count = count -1
    
    
print("抽奖结束");
    

======== RESTART: D:/软件用/python/临时文件python_IDLE/Python2022_7_6/04.py ========
抽奖中,请输入一个数字:9
猜错啦,大于中奖号码!
抽奖中,请输入一个数字:7
猜错啦,小于中奖号码!
抽奖中,请输入一个数字:8
猜对啦!
给你大奖!
抽奖结束
>>> 
8. 改进我们的小游戏(下)——random模块、获取随机数种子

python的优点:有海量的模块可以去调用

random模块:可以生成伪随机数

导入random模块:import random

随机获取1到10之间的整数:random.randint(1, 10)

import random

count = 3
answer = random.randint(1, 10)
while count > 0:
    temp = input("抽奖中,请输入一个数字:")
    guess = int(temp)
    if guess == answer:
        print("猜对啦!")
        print("给你大奖!")
        break     
    else:
        if guess > answer:
            print("猜错啦,大于中奖号码!")
        else: 
            print("猜错啦,小于中奖号码!")
        count = count -1
    
    
print("抽奖结束");
    


======== RESTART: D:/软件用/python/临时文件python_IDLE/Python2022_7_6/04.py ========
抽奖中,请输入一个数字:9
猜错啦,大于中奖号码!
抽奖中,请输入一个数字:8
猜错啦,大于中奖号码!
抽奖中,请输入一个数字:6
猜对啦!
给你大奖!
抽奖结束
>>> 

获取随机数种子:random.getstate()

可以让随机数重现

>>> x = random.getstate()
>>> print(x)

>>> random.randint(1, 10)
4
>>> random.randint(1, 10)
7
>>> random.randint(1, 10)
10
>>> random.randint(1, 10)
5
>>> random.setstate(x)
>>> random.randint(1, 10)
4
>>> random.randint(1, 10)
7
>>> random.randint(1, 10)
10
>>> random.randint(1, 10)
5
>>> 
9. 数字类型(上)——整数、浮点数、复数
  1. Python有三种不同的数字类型:整数、浮点数、复数。

  2. 整数:长度不受限制,无限高精度。就算能被整除,也会产生带小数的结果。

    >>> 6 / 2
    3.0
    >>> 
    
  3. 浮点数:采用IEEE754的标准存储,精度上存在误差,不适合比较。

    >>> 0.3 == 0.1 + 0.2
    False
    >>> 
    

    如何精确地计算浮点数,可以借助decimal(十进制)模块:

    >>> import decimal
    >>> a = decimal.Decimal("0.1")
    >>> b = decimal.Decimal("0.2")
    >>> print(a + b)
    0.3
    >>> 
    
    
    decimal.Decimal:是实例化一个decimal的对象的意思。
    

    ”E计法“:又称为科学计数法,用于表示一些比较极端的数。

    >>> 0.00005
    5e-05
    >>> 
    
    
    e-05:表示10负5次方
    
  4. 复数:包含一个实部和一个虚部

    >>> 1 + 2j
    (1+2j)
    >>> x = 1 + 2j
    >>> x.real
    1.0
    >>> x.imag
    2.0
    >>> 
    
    1:表示实部。
    2j:表示一个虚部。
    通过x.real:获取实部的值
    通过x.imag:获取虚部的值
    实部和虚部的值都是浮点数
    
10. 数字类型(下)——各种运算符号(地板除、余数、绝对值)

Python所支持的数字之间的运算:
请添加图片描述

  1. "//"地板除:取比目标结果小的最大整数

    >>> 3 / 2
    1.5
    >>> 3 // 2
    1
    >>> -3 // 2
    -2
    >>> 
    

    发现:地板除的结果 * 除数 + 余数 = 被除数

    divmod(x,y):Python的一个内置函数,同时求出地板除的结果余数的值

    >>> divmod(3, 2)
    (1, 1)
    >>> 
    
    地板除结果:1
    余数:1
    
  2. abs():求绝对值

    >>> x = -520
    >>> abs(x)
    520
    >>> 
    
    >>> z = 1 + 2j
    >>> abs(z)
    2.23606797749979
    >>> 
    
    对于复数,abs返回的是它的模
    
  3. pow(x, y, z):把x的y次方对z进行取余运算

    >>> pow(2, 3, 5)
    3
    >>> 
    
    
    2 ** 3 = 8
    8 % 5 = 3
    所以结果是3
    
  4. 输入->函数->输出

    输入就是调用函数时传入的参数,输出就是函数的返回值,也就是运算结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值