zoukankan      html  css  js  c++  java
  • python入门基础

    python入门基础

    ⽬标

    了解Python

    1. 简单、易学,适应⼈群⼴泛
    2. 免费、开源
    3. 应⽤领域⼴泛
    备注:以下知名框架均是Python语⾔开发。
    • Google开源机器学习框架:TensorFlow
    • 开源社区主推学习框架:Scikit-learn
    • 百度开源深度学习框架:Paddle
    Python发展历史:https://baike.baidu.com/item/Python/407313?fr=aladdin

    解释器的作⽤

    ⼀. 解释器的作⽤

    Python解释器作⽤:运⾏⽂件
    ⼆. 下载Python解释器
    三. 安装Python解释器
    双击可执⾏⽂件 -- 勾选[pip] -- [Next] -- [勾选添加环境变量] -- [Install],按提示操作即可。

    下载安装PyCharm

    ⼀. PyCharm的作⽤

    PyCharm是⼀种Python IDE(集成开发环境),带有⼀整套可以帮助⽤户在使⽤Python语⾔开发时
    PythonCharm分为专业版(professional)和社区版(community)

    ⼆. 下载和安装

    2.1 下载
    • 下载地址:http://www.jetbrains.com/pycharm/download/#section=windows
    • 注意:这⾥选择Community(社区版)下载,专业版是收费版本,社区版可以满⾜我们基础编程需求。
    2.2 安装
    双击安装包 -- [运⾏] -- [允许你应⽤更改设备]: [是] -- [Next] -- [选择安装位置] -- [Next] -- [Install] --[Finish]。

    三. PyCharm基本使⽤

    3.1 新建项⽬
    打开PyCharm -- [Create New Project] -- 选择项⽬根⽬录和解释器版本 -- [Create],即可完成新建⼀个项⽬。
    3.2 新建⽂件并书写代码
    项⽬根⽬录或根⽬录内部任意位置 — 右键 -- [New] -- [Python File] -- 输⼊⽂件名 -- [OK]
    如果是将来要上传到服务器的⽂件,那么⽂件名切记不能⽤中⽂。
    双击打开⽂件,并书写⼀个最简单的Python代码:
    print("hello world")
    3.3 运⾏⽂件
    ⽂件打开状态 -- 空⽩位置 — 右键 -- Run -- 即可调出Pycharm的控制台输出程序结果。

    四. PyCharm的基本设置

    [fifile] -- [Settings]/[Default Settings]。
    4.1 修改主题
    [Appearance & Behavior] -- [Appearance]
    • Theme:修改主题
    • Name:修改主题字体
    • Size:修改主题字号
    4.2 修改代码⽂字格式
    [Editor] -- [Font]
    • Font:修改字体
    • Size:修改字号
    • Line Spacing:修改⾏间距
    4.3 修改解释器
    [Project: 项⽬名称] -- [Project Interpreter] -- [设置图标] -- [Add] -- 浏览到⽬标解释器 -- [OK] --[OK]。

    注释

    ⼀. 注释的作⽤

    添加注释的代码通过⽤⾃⼰熟悉的语⾔,在程序中对某些代码进⾏标注说明,这就是注释的作⽤,能够⼤⼤增强程序的可读性。

    ⼆. 注释的分类及语法

    注释分为两类:单⾏注释 和 多⾏注释。
    • 单⾏注释
    只能注释⼀⾏内容,语法如下:
    # 注释内容
    • 多⾏注释
    可以注释多⾏内容,⼀般⽤在注释⼀段代码的情况, 语法如下:
     
    """
        第⼀⾏注释
        第⼆⾏注释
        第三⾏注释
    """
    '''
        注释1
        注释2
        注释3
    '''
    快捷键: ctrl + /

    案例

    • 单⾏注释
    # 输出hello world
    print('hello world')
    print('hello Python') # 输出(简单的说明可以放到⼀⾏代码的后⾯,⼀般习惯代码后⾯添加两个空格再书写注释⽂字)
    • 多⾏注释
    """
    下⾯三⾏都是输出的作⽤,输出内容分别是:
    hello Python
    hello itcast
    hello itheima
    """
    print('hello Python')
    print('hello itcast')
    print('hello itheima')
    '''
    下⾯三⾏都是输出的作⽤,输出内容分别是:
    hello Python
    hello itcast
    hello itheima
    '''
    print('hello Python')
    print('hello itcast')
    print('hello itheima')
    注意:解释器不执⾏任何的注释内容。

    总结

    • 注释的作⽤
    ⽤⼈类熟悉的语⾔对代码进⾏解释说明,⽅便后期维护。
    • 注释的分类
    单⾏: # 注释内容 ,快捷键ctrl+/
    多⾏: """ 注释内容 """ 或 ''' 注释内容 '''
    • 解释器不执⾏注释内容

    变量

    ⼀. 变量的作⽤

    举例体验:我们去图书馆读书,怎么样快速找到⾃⼰想要的书籍呢?是不是管理员提前将书放到固定位置,并把这个位置进⾏了编号,我们只需要在图书馆中按照这个编号查找指定的位置就能找到想要的书籍。
    这个编号其实就是把书籍存放的书架位置起了⼀个名字,⽅便后期查找和使⽤。
    程序中,数据都是临时存储在内存中,为了更快速的查找或使⽤这个数据,通常我们把这个数据在内存中存储之后定义⼀个名称,这个名称就是变量。
    变量就是⼀个存储数据的的时候当前数据所在的内存地址的名字⽽已。

    ⼆. 定义变量

    变量名 = 值
    变量名⾃定义,要满⾜标识符命名规则。

    2.1 标识符

    标识符命名规则是Python中定义各种名字的时候的统⼀规范,具体如下:
    • 由数字、字⺟、下划线组成
    • 不能数字开头
    • 不能使⽤内置关键字
    • 严格区分⼤⼩写
    False None True and as assert break class 
    continue def del elif else except finally for
    from global if import in is lambda nonlocal
    not or pass raise return try while with
    yield

    2.2 命名习惯

    • ⻅名知义。
    • ⼤驼峰:即每个单词⾸字⺟都⼤写,例如: MyName 。
    • ⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如: myName 。
    • 下划线:例如: my_name 。

    2.3 使⽤变量

    my_name = 'Cai'
    print(my_name)
    Name = '啦啦啦'
    print(Name)

    2.4 认识bug

    所谓bug,就是程序中的错误。如果程序有错误,需要程序员排查问题,纠正错误。

    三、数据类型

    在 Python ⾥为了应对不同的业务需求,也把数据分为不同的类型。
    检测数据类型的⽅法: type()
    a = 1
    print(type(a)) # <class 'int'> -- 整型
    b = 1.1
    print(type(b)) # <class 'float'> -- 浮点型
    c = True
    print(type(c)) # <class 'bool'> -- 布尔型
    d = '12345'
    print(type(d)) # <class 'str'> -- 字符串
    e = [10, 20, 30]
    print(type(e)) # <class 'list'> -- 列表
    f = (10, 20, 30)
    print(type(f)) # <class 'tuple'> -- 元组
    h = {10, 20, 30}
    print(type(h)) # <class 'set'> -- 集合
    g = {'name': 'TOM', 'age': 20}
    print(type(g)) # <class 'dict'> -- 字典 

    输出

    作⽤:程序输出内容给⽤户
    print('hello Python')
    age = 18
    print(age)

    ⼀. 格式化输出

    所谓的格式化输出即按照⼀定的格式输出内容。
    1.1 格式化符号

    技巧

    • %06d,表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出
    • %.2f,表示⼩数点后显示的⼩数位数。

    1.2 案例

    #格式化字符串除了%s,还可以写为 f'{表达式}'
    age = 18
    name = 'TOM'
    weight = 75.5
    student_id = 1
    # 我的名字是TOM
    print('我的名字是%s' % name)
    # 我的学号是0001
    print('我的学号是%4d' % student_id)
    # 我的体重是75.50公⽄
    print('我的体重是%.2f公⽄' % weight)
    # 我的名字是TOM,今年18岁了
    print('我的名字是%s,今年%d岁了' % (name, age))
    # 我的名字是TOM,明年19岁了
    print('我的名字是%s,明年%d岁了' % (name, age + 1))
    # 我的名字是TOM,明年19岁了
    print(f'我的名字是{name}, 明年{age + 1}岁了')
    #f-格式化字符串是Python3.6中新增的格式化⽅法,该⽅法更简单易读。

    1.3 转义字符

    • :换⾏。
    • :制表符,⼀个tab键(4个空格)的距离。

    1.4 结束符

    想⼀想,为什么两个print会换⾏输出?
    print('输出的内容', end="
    ")
    在Python中,print(), 默认⾃带 end=" " 这个换⾏结束符,所以导致每两个 print 直接会换⾏展示,⽤户可以按需求更改结束符。

    总结

    • 格式化符号
    %s:格式化输出字符串
    %d:格式化输出整数
    %f:格式化输出浮点数
    • f-字符串
    f'{表达式}'
    • 转义字符
    :换⾏
    :制表符
    print结束符
    print('内容', end="")

    输⼊

    ⼀. 输⼊

    在Python中,程序接收⽤户输⼊的数据的功能即是输⼊。

    1.2 输⼊的语法

    input("提示信息")

    1.3 输⼊的特点

    • 当程序执⾏到 input ,等待⽤户输⼊,输⼊完成之后才继续向下执⾏。
    • 在Python中, input 接收⽤户输⼊后,⼀般存储到变量,⽅便使⽤。
    • 在Python中, input 会把接收到的任意⽤户输⼊的数据都当做字符串处理。
    password = input('请输⼊您的密码:')
    print(f'您输⼊的密码是{password}')
    # <class 'str'>
    print(type(password))

    转换数据类型

    ⼀. 转换数据类型的作⽤

    • 问:input()接收⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作?
    • 答:转换数据类型即可,即将字符串类型转换成整型。

    ⼆. 转换数据类型的函数

    三. 案例

    需求:input接收⽤户输⼊,⽤户输⼊“1”,将这个数据1转换成整型。
    # 1. 接收⽤户输⼊
    num = input('请输⼊您的幸运数字:')
    # 2. 打印结果
    print(f"您的幸运数字是{num}")
    # 3. 检测接收到的⽤户输⼊的数据类型 -- str类型
    print(type(num))
    # 4. 转换数据类型为整型 -- int类型
    print(type(int(num)))

    四. 实验

    # 1. float() -- 转换成浮点型
    num1 = 1
    print(float(num1))
    print(type(float(num1)))
    # 2. str() -- 转换成字符串类型
    num2 = 10
    print(type(str(num2)))
    # 3. tuple() -- 将⼀个序列转换成元组
    list1 = [10, 20, 30]
    print(tuple(list1))
    print(type(tuple(list1)))
    # 4. list() -- 将⼀个序列转换成列表
    t1 = (100, 200, 300)
    print(list(t1))
    print(type(list(t1)))
    # 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
    str1 = '10'
    str2 = '[1, 2, 3]'
    str3 = '(1000, 2000, 3000)'
    print(type(eval(str1)))
    print(type(eval(str2)))
    print(type(eval(str3)))

    运算符

    • 算数运算符
    • 赋值运算符
    • 复合赋值运算符
    • ⽐较运算符
    • 逻辑运算符

    1. 算数运算符

    注意:
    混合运算优先级顺序: () ⾼于 ** ⾼于 * / // % ⾼于 + - 

    2. 赋值运算符

    单个变量赋值
    num = 1
    print(num)
    多个变量赋值
    num1, float1, str1 = 10, 0.5, 'hello world'
    print(num1)
    print(float1)
    print(str1)
    多变量赋相同值
    a = b = 10
    print(a)
    print(b)

    3. 复合赋值运算符

    a = 100
    a += 1
    # 输出101 a = a + 1,最终a = 100 + 1
    print(a)
    b = 2 b *= 3
    # 输出6 b = b * 3,最终b = 2 * 3
    print(b) c = 10
    c += 1 + 2
    # 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3
    print(c)

    4. ⽐较运算符

    ⽐较运算符也叫关系运算符, 通常⽤来判断。
    a = 7 b = 5
    print(a == b) # False
    print(a != b) # True
    print(a < b) # False
    print(a > b) # True
    print(a <= b) # False
    print(a >= b) # True

    5. 逻辑运算符

    a = 1 b = 2 c = 3
    print((a < b) and (b < c)) # True
    print((a > b) and (b < c)) # False
    print((a > b) or (b < c)) # True
    print(not (a > b)) # True

    5.1 拓展

    数字之间的逻辑运算
    a = 0 b = 1 c = 2
    # and运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字
    print(a and b) # 0
    print(b and a) # 0
    print(a and c) # 0
    print(c and a) # 0
    print(b and c) # 2
    print(c and b) # 1
    # or运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字
    print(a or b) # 1
    print(a or c) # 2
    print(b or c) # 1

    总结

    • 算数运算的优先级
    混合运算优先级顺序: () ⾼于 ** ⾼于 * / // % ⾼于 + -
    • 赋值运算符
    =
    • 复合赋值运算符
    +=
    -=

    优先级

    1. 先算复合赋值运算符右侧的表达式
    2. 再算复合赋值运算的算数运算
    3. 最后算赋值运算
    • ⽐较运算符
    判断相等: ==
    ⼤于等于: >=
    ⼩于等于:<=
    不等于: !=
    • 逻辑运算符
    与: and
    或:or
    ⾮:not
    小丑竟是我自己
  • 相关阅读:
    SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载)
    SpringCloud -创建统一的依赖管理
    Mysql、Oracle、SQLServer等数据库参考文档免费分享下载
    DevExpress的图形按钮菜单栏控件WindowsUIButtonPanel的布局、使用和设置按钮的点击事件
    Winform中设置ZedGraph鼠标滚轮缩放的灵敏度以及设置滚轮缩放的方式(鼠标焦点为中心还是图形中心点)
    Winform中设置多条Y轴时新增的Y轴刻度不显示问题解决
    Winforn中设置ZedGraoh的GraphPane恢复到初始比例大小
    Winform中设置ZedGraph多条Y轴时与多条曲线一一对应
    Winform中设置ZedGraph多条Y轴时坐标轴左右显示设置
    一、关于a标签伪类中的visited不起作用问题
  • 原文地址:https://www.cnblogs.com/lspbk/p/14339183.html
Copyright © 2011-2022 走看看