2021-07-20

学习Python第一天

Python的历史

Python是由荷兰人吉多·范罗苏姆(Guido von Rossum,后面称呼为Guido)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户群体的编程语言。

  1. 1989年圣诞节:Guido开始写Python语言的编译器。
  2. 1991年2月:第一个Python解释器诞生,它是用C语言实现的,可以调用C语言的库函数。
  3. 1994年1月:Python 1.0正式发布。
  4. 2000年10月:Python 2.0发布,Python的整个开发过程更加透明,生态圈开始慢慢形成。
  5. 2008年12月:Python 3.0发布,引入了诸多现代编程语言的新特性,但并不完全兼容之前的Python代码。
  6. 2020年1月:在Python 2和Python 3共存了11年之后,官方停止了对Python 2的更新和维护,希望用户尽快过渡到Python 3。

安装Python

首先在官网上下载安装包

python官方网站

Windows7安装Python3.8版本

Windows10安装Python3.9版本

苹果电脑安装苹果版本

安装流程、环境配置如下如下

  • 2021-07-20

必须勾选下面红框将Python加入路径

点击上面红框进行自主安装流程

  • 2021-07-20

勾选pip才能导入Python使用过程中需要用到的包

  • 2021-07-20

    勾选上面那个红色的框将Python添加到环境变量

    • 2021-07-20

    安装完成

    • 2021-07-20

在“命令提示符”通过输入 python --version 或python --V,入过显示出安装的Python版本号则说明安装完毕

集成开发环境 - PyCharm

所谓集成开发环境,通常是指工具中提供了编写代码、运行代码、调试代码、分析代码、版本控制等一系列功能,因此特别适合商业项目的开发。在JetBrains的官方网站上提供了PyCharm的下载链接,其中社区版(Community)是免费的但功能相对弱小(其实已经足够强大了),已经足够我们学习使用

第一个代码

print('hello, word')
print('人生苦短, 我用Python')

简单的算数运算

定义变量

变量是数据的载体

  • 一般由字母、数字、下划线组成,不能使用特殊字符,数字不能开头

  • 变量名严格区分大小写,

  • 不能使用Python中的关键字以及Python中有特殊含义的单词(True、False等)

  • 见名知意(看到变量的名字就知道他代表的意思)如:sutdent_age、student_grade

    数据运算

    #分别给变量a1,b1,赋值
    a1 = 123
    b1 = 45
     print(a1 + b1)
    print(a1 - b1)
    print(a1 * b1)
    print(a1 // b1)
    # 整除法,只要整数部分
    print(a1 / b1)
    print(a1 % b1)
    # 求余数
    print(a1 ** b1)
    #求幂,计算123的45次方
    
    

    #表示给单行代码注释,不影响代码的运行

    “”“ ”“” 三个连续的双引号表示给多行代码注释,不影响代码运行

    使用input

    以上算法比较单一,变量需要一次次的赋值,可以通过,input进行多次赋值

    在代码运行时给变量赋值

    # 使用int函数将输入的内容处理成整数(integer)
    a1 = int(input('a1 = '))
    b1 = int(input("b1="))
    print(a1 + b1)
    print(a1 - b1)
    print(a1 * b1)
    print(a1 // b1)
    print(a1 / b1)
    print(a1 % b1)
    print(a1 ** b1)
    

    多敲敲代码慢慢熟悉代码

    变量的数据类型

    a = 123
    b = 1.23
    c = 'hello'
    d = True
    e = False
    f = 2 > 1
    g = 3+5j
    # int---->integer整型
    print(a, type(a))
    # float  浮点型
    print(b, type(b))
    # str---->string字符串型
    print(c, type(c))
    # bool---->boolean布尔型
    print(d, type(d))
    print(e, type(e))
    print(f, type(f))
    # complex 复数类型
    print(g, type(g))
    

    type函数用于检测变量的数据类型,使用type将输出变量的数据类型

    整表示法

    整数一般使用十进制,八进制,十六进制,二进制,计算机只能识别二进制数据,可以通过代码实进制转换

    a = 110
    # 八进制计数法
    b = 0o110
    # 十六进制计数法
    c = 0x110
    # 二进制计数法
    d = 0b110
    # 浮点数的科学计数法
    e = 123e-5
    # 123乘以十的负五次方
    print(a, b, c, d,)
    #输出结果为110 72 272 6,输出结果均默认以十进制表示
    
    
    # bin---->binary---->十进制转成二进制
    print(bin(47))
    # oct---->十进制转八进制
    print(oct(47))
    # hex---->十进制转十六进制
    print(hex(47))
    

    格式化输出

    a1 = float(input("a1="))
    b1 = float(input("b1="))
    print(a1 + b1)
    print(a1 - b1)
    print(a1 * b1)
    print(a1 // b1)
    print(a1 / b1)
    print(a1 % b1)
    print(a1 ** b1)
    print('%.1f + %.1f=%.1f' % (a1, b1, a1 + b1))
    print('%.2f - %.2f=%.2f' % (a1, b1, a1 - b1))
    print('%.3f * %.3f=%.3f' % (a1, b1, a1 * b1))
    print('%.3f // %.2f=%.1f' % (a1, b1, a1 // b1))
    #%.n表示保留n为小数
    

    通过该格式化达到输出计算过程和结果的目的

    输出结果如下:

    6.912
    -4.444
    7.006652
    0.0
    0.2173300457907714
    1.234
    3.299798925315966
    1.2 + 5.7=6.9
    1.23 - 5.68=-4.44
    1.234 * 5.678=7.007
    1.234 // 5.68=0.0
    1.234 / 5.68=0.2
    1.23 % 5.7=1.234
    1.2 ** 5.678=3.30

    布尔型

    非空字符串转换成布尔类型都是True
    空字符串(不是空格)转成布尔类型对应的值是False
    c = bool(input('c = '))
    非0数值对应布尔值都是True
    0对应布尔值为False
    d = bool()

    python中的运算符

    • 赋值运算符: 右边的复制给左边

    • 符合运算符: += -= *= /=…

    • 关系运算符(比较运算符): < > >= <= == !=: 产生布尔值(True/False)

    • 逻辑运算符:把多个布尔值处理成一个布尔值 (多个布尔值到组合) and(与) or(或) not(非)

    相关运算如下:

    #赋值运算符
    a = 5
    b = 3
    a = a + b
    a += b
    a = a * (b + 2)
    a *= b + 2
    print(a)
    #关系运算符
    print(a > b)
    print(a != b)
    print(a <= b)
    #逻辑运算符
    print(True and True)
    print(True and False)
    print(False and True)
    print(False and False)
    print('-'*10)
    print(True or True)
    print(True or False)
    print(False or True)
    print(False or False)
    print('-'*10)
    
    

    逻辑运算符的运用

    and和or两个运算符具有短路功能,因此也被称为短路运算符

    解释及运用如下:

    a = int(input('a = '))
    flag1 = a > 50
    flag2 = a % 2 == 0
    print(flag1, flag2)
    print(flag1 and flag2)
    #当a>5不成立时则忽略后面,因为已经确定为False
    print(a > 50 and a % 2 == 0)
    #若a>50成立则忽略后面,因为已经确定为True
    print(a > 50 or a % 2 == 0)
    
    

    课堂练习

    题目1、输入一个年份,判断这个年份是不是闰年,规则:四年一闰,百年不闰,四百年又闰

    a = int(input('a = '))
    flag1 = a % 4 == 0
    flag2 = a % 400 == 0
    flag3 = a % 100 != 0
    print((flag3 and flag1) or flag2)
    

    课后习题

    课堂总结

    Python,相比其他语言相对简单,上手也比较容易,但是学习任何东西都需要时间的积累,不可激进,只有感受其中乐趣,才能乐在其中,享受这个艰苦的学习过程

上一篇:牛客2021暑假多校训练营第二场


下一篇:js高级---数据类型 分类与判断