本文章最初发表在XJHui’s Blog,未经允许,任何人禁止转载!

为使您获得最好的阅读体验,强烈建议您点击 这里 前往 XJHui’s Blog 查看!

前言

从来没接触过人工智能,语言用的是python。

趁机可以补补python,其实大一的时候已经学过,但当时没认真学有点可惜呀。

尽管对python基础的东西还有点印象,还是决定尽量把笔记写的详细一些也便于复习。

学习平台:b站 ,感谢up主,也欢迎小伙伴们和我学习一起呀!

由于课程还没有更新完,也不清楚up主能否免费把 99天 的课程全部更新,但至少更1天课程我写一天笔记。

hello world

安装和验证

  1. 点击 这里 进入python官网,点击download选择电脑对应版本下载(windows为例):

  2. 下载完成后,开始安装

    • 共两个选项,分别表示默认安装和自定义安装,选择第二个:

      原因:默认的安装路径很复杂,安装后很难找到其位置。

    • 选择 next

    • 勾选 “加入环境变量”,修改安装路径后开始安装:

  3. 验证安装

    • 快捷键 win+R ,输入 cmd

    • 命令行输入 python

      如果出现上图 >>> 字样,表示安装成功。

命令行输出

  1. 按照上面的步骤,在 >>> 后输入代码:

    1
    print("hello world")
  2. 运行结果:

运行py文件

  1. 任意位置新建 test.txt 文件:

    注意:如果不显示txt后缀,可按下图设置:

  2. 记事本打开并编辑内容为:

  3. 修改后缀为 .py

  4. 地址栏输入 cmd ,回车:

    输入代码:

    1
    python test.py
  5. 运行结果:

方法总结

上面介绍了两种输出 hello world 的方法,都有各自的局限性,以后会使用工具(pycharm),会简单一些:

注释

含义

  1. 作用:提高代码可读性,便于代码调试和以后参考、修改。

  2. 必要性:比较下面两端代码,你喜欢哪个?(有注释/无注释)

    上图中注释的作用是 解释代码含义 ,除此之外注释作用还有 作者信息..

具体分类

  1. 单行注释:使用一个#,来表示单行注释

    1
    2
    # 输出hello world
    print("hello world")

    运行结果:

    注意:从上图可以看出注释中的内容不会被解释器解释!

  2. 多行注释:使用 '''""" 并讲要注释的部分加载其之间:

    1
    2
    3
    4
    5
    '''
    输出hello world
    这里是注释
    '''
    print("hello world")

    1
    2
    3
    4
    5
    """
    输出hello world
    这里是注释
    """
    print("hello world")
  3. 特殊注释:一般放在代码最前面

    1
    2
    #!/usr/bin/python3
    #-- coding=utf-8 --

    分表指定 python解释器的路径编码格式

    注意:python2默认采用ASCII编码,python3默认采用utf-8编码,所以上述注释在python2中常见。

Pycharm

适用于专业开发人员的 Python IDE,对提高代码质量、整洁度提供很大方便。

官网链接 在这,提供专业版、社区版(免费)供下载。

安装方法不再赘述。

创建项目

  1. 选择 创建新项目

  2. 确定 项目路径python环境

创建文件

  1. 在创建的项目上 右键,选择 newPython File

  2. 输入文件名:

hello world

  1. 在创建的python文件中,输入代码:

    1
    print("hello world")
  2. 点击运行按钮:

  3. 运行结果:

快捷键和设置

占位,待更新…

变量和数据类型

变量

是什么?

  1. 举个例子解释什么是变量?

    方程式应该都知道,例如:y=x+5;其中 y、x都是变量,可以赋任意值。

  2. 定义:变量是程序中临时存放数据的场所。

如何定义?

  1. 语法:变量名 = 数据

  2. 案例:定义一个变量,名为a,值为10:

使用变量

直接输出:

1
2
a = 10
print(a)

运行结果:

注意:

  • 赋值时不需要指定数据类型

  • 变量需要先定义才能使用,否则报错

    1
    2
    print(a)
    a = 10

    运行结果:

  • 变量的值可以发生改变,例如:

    1
    2
    3
    a = 10
    a = 99 #同种类型
    print(a)

    运行结果:

    1
    2
    3
    a = 10
    a = '菜徐坤' #非同种类型
    print(a)

    运行结果:

数据类型

基本数据类型

1
2
3
4
5
6
7
8
a = 10 #整型
print(type(a))
b = 4.4 #浮点型
print(type(b))
c = True #布尔型
print(type(c))
d = '菜徐坤' #字符串
print(type(d))

运行结果:

高级数据类型

1
2
3
4
5
6
a = [] #列表类型
print(type(a))
b = () #元组类型
print(type(b))
c = {} #字典类型
print(type(c))

运行结果:

变量命名

规则

  1. 开头必须是字母(a-z、A-Z)或下划线(_)。
  2. 其他位置可以时字母、数字、下划线
  3. 变量区分大小写
  4. Python关键字不能用作变量名

案例

  1. 开头规则:

    1
    2
    3
    4
    5
    num = 1  # 小写字母开头
    Num = 2 # 大写字母开头
    _num = 3 # 下划线开头

    print(num, Num, _num)

    运行结果:

    错误示范:

    1
    2
    1num = 10
    print(1num)

    运行结果:

  2. 命名规范:

    • 见名知意:例如 password 用作密码、username 用作用户名。
    • 驼峰命名法:小驼峰:passWord 、大驼峰:PassWord
    • 下划线命名法:pass_word

运算符

算数运算符

  1. 种类:

  2. 简单使用:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    a = 4
    b = 2
    print(a + b)
    print(a - b)
    print(a * b)
    print(a ** b) # 指数
    print(a % b) # 取模
    print(a / b)
    print(a // b) # 相除后取整数部分

    运行结果:

  3. 案例:计算下式结果:

    1
    2
    3
    4
    a = 4
    b = 2
    c = 3
    print(a + b * c)

    运行结果:

    总结:当有多个变量时,优先级与数学中相同(先乘除后加减..)

比较运算符

  1. 种类:

  2. 简单使用:

    补充:bool类型,只有True和False。

    1
    2
    a, b = 3, 4  # 分别将3、4赋值给a、b
    print(3 > 4)

    运行结果:

    总结:比较运算符返回值为bool类型。

  3. 案例:

    1
    2
    3
    4
    a, b = 3, 4  # 分别将3、4赋值给a、b
    print(3 != 4) # !表示不
    print(3 >= 4)
    print(3 == 4) # 要区分==和=,=是赋值,==是判断是否相等

    运行结果:

逻辑运算符

  1. 种类:

  2. and的使用

    规则:

    • and两边均为True结果才为True
    • 否则为False

    案例:

    1
    2
    a, b, c, d = 1, 1, 3, 4
    print((a == b) and (c == d))

    运行结果:

    解释:

  3. or的使用

    规则:

    • 有一边为True即为True
    • 否则为False

    案例:

    1
    2
    a, b, c, d = 1, 1, 2, 2
    print((a == b) or (c == d))

    运行结果:

  4. not的使用

    规则:取反,真变假、假变真

    使用:

    1
    2
    a, b = 1, 1
    print(not (a == b))

    运行结果:

  5. 优先级

    规则:() > not > and > or

    案例:

    1
    print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)

    运行结果:

    步骤:

赋值运算符

  1. 种类:

    注意:上图第三栏有详细结果描述,不再赘述。

  2. 案例:判断两次输出a的结果是否相等?

    1
    2
    3
    4
    5
    6
    a, b = 3, 6
    a = a + b
    print(a)
    a, b = 3, 6
    a += b
    print(a)

    此案例也可验证 a=a+ba+=b 等效,其它赋值运算符用法与本案例相似。

输入与输出

格式化输出

占位符%

  1. 占位符%

    分类:

    案例:

    1
    2
    3
    4
    name = '菜徐坤'
    age = 2.000000
    like = '唱、跳、rap!'
    print("我叫%s,年龄%f,爱好%s" % (name, age, like))

    运行结果:

  2. .format(填充)

    1
    2
    3
    4
    name = '菜徐坤'
    age = 2
    like = '唱、跳、rap!'
    print("我叫{},年龄{},爱好{}".format(name, age, like))

    运行结果:

换行符\n

  1. 默认换行:

    1
    2
    print(1 + 1)
    print(2 + 2)

    运行结果:

  2. 使用换行符\n:

    注意:任意位置均可插入 \n 代表换行。

输入

  1. input() 输入

    1
    2
    a = input()
    print(a)

    运行结果:

  2. 判断input输入的数据类型:

    1
    2
    a = input()
    print(type(a))

    运行结果:

    你肯定疑惑,输入的10明明是整型啊,为什么字符串?别急耐心往下看!

  3. 输入特定类型的数据(类型转换)

    案例:输入一个整型的数值a

    1
    2
    a = int(input())
    print(type(a))

    运行结果:

    注意:不仅仅只有整型,其它类型也可以这样用(float…)

  4. 带有提示的input输入:

    1
    2
    a = input("输入姓名:")
    print(a)

    运行结果:

    注意:这种输入方式在交互式系统上很常用哦!


不足之处,欢迎留言,会及时回复,及时更正!

创作不易,感谢支持!