帖子

《Python基础课程》学习笔记分享园地 | 讯飞AI大学

  [复制链接]
  • TA的每日心情
    开心
    2020-6-17 09:20
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    130262422  楼主| AI小助手 发表于 2020-5-11 14:39:21 1#

    封面图.jpg

    Python基础课程》 学习笔记分享园地

    内容简介:
    Python是学习人工智能最受欢迎的一种计算机程序设计语言。它足够简单,也十分高效,并且有大量的第三方库,可以进行数据分析和机器学习模型的构建。在本节课程中,你将从零开始学习Python。


    科大讯飞A.I.开发者大赛火热报名中http://challenge.xfyun.cn/?ch=dxg (奖金池180W)

    定位人群:
    ①零基础入门的Python小白
    ②对数据处理感兴趣的同学
    ③想入门人工智能领域的同学

    课程时长:
    10-15天(根据个人学习接受能力及学习时间有所浮动)

    任务路线:
    • Anaconda安装&Jupyter简介
    • 操作符和变量运算
    • 数据类型&结构
    • 流程控制
    • 读写数据
    • Pandas常用数据处理技巧


    上课形式:
           已录制好的课程视频,大家一起在社群内打卡学习,互相交流,共同成长,如想入群,请扫描课程安排上的二维码,添加为好友。备注入群。

    报名时间:
           即日起至7月20日。

    开课时间:
          2020年7月8日

    课程安排:
    python 目录-拾月二维码.png

    往期Python学员学习心得详见:我用15天入门了Python,认识了你


    hzf16321@163.co 发表于 2020-5-11 22:39:36
    来自 2#
    #学习分享  5月11号
    今天的课程上讲到的anaconda和jupyter很早就已经使用过了,现在也比较喜欢使用juryter notebook进行据分析类的代码编写,他可以实时看到结果,非常适用,今天课堂上说了些快捷键,这些是以前没有用到的,又到网上搜集了一些,分享给大家。

    命令模式 (按键 Esc 开启)
    • Enter : 转入编辑模式
    • Shift-Enter : 运行本单元,选中下个单元
    • Ctrl-Enter : 运行本单元
    • Alt-Enter : 运行本单元,在其下插入新单元
    • Y : 单元转入代码状态
    • M :单元转入markdown状态
    • R : 单元转入raw状态
    • 1 : 设定 1 级标题
    • 2 : 设定 2 级标题
    • 3 : 设定 3 级标题
    • 4 : 设定 4 级标题
    • 5 : 设定 5 级标题
    • 6 : 设定 6 级标题
    • Up : 选中上方单元
    • K : 选中上方单元
    • Down : 选中下方单元
    • J : 选中下方单元
    • Shift-K : 扩大选中上方单元
    • Shift-J : 扩大选中下方单元
    • A : 在上方插入新单元
    • B : 在下方插入新单元
    • X : 剪切选中的单元
    • C : 复制选中的单元
    • Shift-V : 粘贴到上方单元
    • V : 粘贴到下方单元
    • Z : 恢复删除的最后一个单元
    • D,D : 删除选中的单元
    • Shift-M : 合并选中的单元
    • Ctrl-S : 文件存盘
    • S : 文件存盘
    • L : 转换行号
    • O : 转换输出
    • Shift-O : 转换输出滚动
    • Esc : 关闭页面
    • Q : 关闭页面
    • H : 显示快捷键帮助
    • I,I : 中断Notebook内核
    • 0,0 : 重启Notebook内核
    • Shift : 忽略
    • Shift-Space : 向上滚动
    • Space : 向下滚动
    编辑模式 ( Enter 键启动)
    • Tab : 代码补全或缩进
    • Shift-Tab : 提示
    • Ctrl-] : 缩进
    • Ctrl-[ : 解除缩进
    • Ctrl-A : 全选
    • Ctrl-Z : 复原
    • Ctrl-Shift-Z : 再做
    • Ctrl-Y : 再做
    • Ctrl-Home : 跳到单元开头
    • Ctrl-Up : 跳到单元开头
    • Ctrl-End : 跳到单元末尾
    • Ctrl-Down : 跳到单元末尾
    • Ctrl-Left : 跳到左边一个字首
    • Ctrl-Right : 跳到右边一个字首
    • Ctrl-Backspace : 删除前面一个字
    • Ctrl-Delete : 删除后面一个字
    • Esc : 进入命令模式
    • Ctrl-M : 进入命令模式
    • Shift-Enter : 运行本单元,选中下一单元
    • Ctrl-Enter : 运行本单元
    • Alt-Enter : 运行本单元,在下面插入一单元
    • Ctrl-Shift-- : 分割单元
    • Ctrl-Shift-Subtract : 分割单元
    • Ctrl-S : 文件存盘
    • Shift : 忽略
    • Up : 光标上移或转入上一单元
    • Down :光标下移或转入下一单元


    评分

    参与人数 1语点 +3 收起 理由
    AI小助手 + 3 赞一个!

    查看全部评分

    使用道具 举报 回复
    hzf16321@163.co 发表于 2020-5-15 09:20:06
    来自 3#
    #学习分享  5月15号
    今天在群里面看到有同学在咨询内置函数的事情,就统计了一下,给需要的同学。
    内置函数
    内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数.
    [url=][/url]
    #68个内置函数# abs()           dict()        help()         min()         setattr()# all()           dir()         hex()          next()        slice() # any()           divmod()      id()           object()      sorted() # ascii()         enumerate()   input()        oct()         staticmethod() # bin()           eval()        int()          open()        str() # bool()          exec()        isinstance()   ord()         sum() # bytearray()     filter()       issubclass()   pow()         super() # bytes()         float()        iter()         print()       tuple() # callable()      format()      len()          property()    type() # chr()           frozenset()   list()         range()       vars() # classmethod()   getattr()     locals()       repr()        zip() # compile()       globals()     map()          reversed()    __import__() # complex()       hasattr()     max()          round() # delattr()       hash()        memoryview()   set()[url=][/url]

    1. 和数字相关
    (1) 数据类型
      1) bool : 布尔型(True,False)
      2) int : 整型(整数)
      3) float : 浮点型(小数)
      4) complex : 复数
    (2) 进制转换
      1) bin()    将给的参数转换成二进制      
      2) otc()    将给的参数转换成八进制      
      3) hex()    将给的参数转换成十六进制
    (3) 数学运算
         1) abs()            返回绝对值      
      2) divmode()    返回商和余数      
      3) round()        四舍五入      
      4) pow(a, b)    求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余      
      5) sum()          求和      
      6) min()      求最小值      
      7) max()      求最大值
    2. 和数据结构相关
    (1) 序列
      1)  列表和元组
      list()        将一个可迭代对象转换成列表      
      tuple()    将一个可迭代对象转换成元组
    (2) 相关内置函数
      reversed()    将一个序列翻转, 返回翻转序列的迭代器      
      slice()    列表的切片
    (3) 字符串
      str()  将数据转化成字符串      
      format()     与具体数据相关, 用于计算各种小数, 精算等.
       bytes()    把字符串转化成bytes类型
       bytearray()    返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)
       ord()    输入字符找带字符编码的位置      
      chr()    输入位置数字找出对应的字符      
      ascii()  是ascii码中的返回该值 不是就返回\u...
      repr()    返回一个对象的string形式
    (2) 数据集合
      1)  字典
      dict 创建一个字典
      2)  集合
      set 创建一个集合
          frozenset()    创建一个冻结的集合. 冻结的集合不能进行添加和删除操作
    (3) 相关内置函数
      len()    返回一个对象中的元素的个数      
      sorted()    对可迭代对象进行排序操作 (lamda)   
      语法:
      sorted(Iterable, key=函数(排序规则), reverse=False)      
           Iterable: 可迭代对象      
           key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序
           reverse: 是否是倒叙. True: 倒叙, False: 正序
      enumerate()    获取集合的枚举对象
      all()      可迭代对象中全部是True, 结果才是True      
      any()    可迭代对象中有一个是True, 结果就是True
    zip()    函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同
      fiter()     过滤 (lamda)   
      语法:
      fiter(function. Iterable)      
      function: 用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据  , Iterable: 可迭代对象
      map()      会根据提供的函数对指定序列列做映射(lamda)
        语法 : map(function, iterable) 可以对可迭代对象中的每一个元素进行映射. 分别去执行 function
    def f(i):    return ilst = [1,2,3,4,5,6,7,]it = map(f, lst) # 把可迭代对象中的每一个元素传递给前面的函数进行处理. 处理的结果会返回成迭代器print(list(it))  #[1, 2, 3, 4, 5, 6, 7]
    3. 和作用域相关
      locals()      返回当前作用域中的名字
          globals()    返回全局作用域中的名字

    4. 和迭代器/生成器相关
      range()       生成数据   
      next()         迭代器向下执行一次, 内部实际使⽤用了__next__()⽅方法返回迭代器的下一个项目   
      iter()           获取迭代器, 内部实际使用的是__iter__()⽅方法来获取迭代器
    5. 字符串类型代码的执行   
      eval()        执行字符串类型的代码. 并返回最终结果
      exec()       执行字符串类型的代码
      compile()   将字符串类型的代码编码. 代码对象能够通过exec语句来执行或者eval()进行求值
    6. 输入输出
      print() : 打印输出
      input() : 获取用户输出的内容
    7. 内存相关
      hash() : 获取到对象的哈希值(int, str, bool, tuple).   hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存
      id() :  获取到对象的内存地址
    8.文件操作相关
      open() : 用于打开一个文件, 创建一个文件句柄
    9. 模块相关
      __import__() :  用于动态加载类和函数
    10. 帮助
      help() : 函数用于查看函数或模块用途的详细说明
    11. 调用相关
      callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功
    12. 查看内置属性
      dir() : 查看对象的内置属性, 访问的是对象中的__dir__()方法

    评分

    参与人数 1语点 +2 收起 理由
    AI小助手 + 2 真棒!

    查看全部评分

    使用道具 举报 回复
    151****7935 发表于 2020-5-11 14:56:59 来自手机
    4#
    #学习分享  5月11号
    8D064DAA-E11F-4820-A0AE-7C7E53645C09.jpeg
    使用道具 举报 回复
    153****5731 发表于 2020-5-11 15:09:55
    5#
    本帖最后由 153****5731 于 2020-5-11 15:17 编辑

    #学习分享  5月11号

    安装Anaconda

    安装Anaconda
    windows系统可以直接安装Anaconda,它自带python环境,也包括了jupyter Notebook
    ,因此,并不需要单独安装python环境和jupyter。

    习惯了vscode的朋友,也可以在vsocode里安装anaconda相关扩展,包含了python的扩展

    依赖

    依赖

    在vscode里也支持编写jupyter,只要新建文件为.ipynb 后缀,效果如下

    vscode支持jupter

    vscode支持jupter
    使用道具 举报 回复
    151****7935 发表于 2020-5-11 15:16:30 来自手机
    6#
    在官网下载相应安装包之后,在电脑安装此环境,按相应提示安装,安装之后,可在软件里打开jupyter,可在弹出的网页里面进行命令语句操作。
    使用道具 举报 回复
    156****1155 发表于 2020-5-11 15:18:25 来自手机
    7#
    本帖最后由 156****1155 于 2020-5-13 08:54 编辑

    #学习笔记+5/11

    今天的anaconda和jupyter,虽然anaconda安装了很久,但是考虑到硬件配置还有使用更方便(有时anaconda中下载包挺费时间),现在是在用codelab,但尝试了jupyter界面,觉得也很清晰。
    使用道具 举报 回复
    辉常完美 发表于 2020-5-11 15:44:49
    8#
    #学习分享  5月11号
    (一)推荐使用python3.7
    aaa.png

    注意事项:
    在安装过程中把anaconda加入到环境变量中,方便我们后续安装其他的模块包(pip
    Pip安装:Win+R  cmd  pip install +包名

    (二)Jupyter简介:编辑器集成多种功能,方便
    运行:
    (1)      shift+回车:执行本单元及以下单元   
    (2)      ctrl+回车:执行本单元

    标题: #一级标题   ##二级标题    ###三级标题

    编写代码时,按Tab键会有提示

    使用道具 举报 回复
    130****5381 发表于 2020-5-11 15:49:01
    9#
    本帖最后由 130****5381 于 2020-5-11 15:52 编辑

    #学习笔记 5/11
    由于没有安装Anaconda,主要是电脑最近安装东西太多有点害怕。所以我直接去选择安装juryter notebook,安装的时候出现了很多问题,由于延时过高(网速)反反复复安装,这里提供一条命令符代码 python -m pip --default-timeout=100 install -U juryter notebook.其他设置网上比较容易找到,这里就不再赘述了。输入该代码也会发生错误,
    重复去输入多试几次就好了。
    使用道具 举报 回复
    150****9694 发表于 2020-5-11 17:08:40
    10#
    #学习分享  5月11号
    因为之前接触过,也学习过相关的东西,安装软件已经之前安装过。
    QQ图片20200511170133.png

    重点现在基本上都用py3.7,pip install 你要安装的.
    Jupyter也是比较方便的编辑器,之前接触过,重要的是一些菜单栏的按钮使用
    QQ截图20200511170747.png

    QQ图片20200511170653.png



    使用道具 举报 回复
    183****9013 发表于 2020-5-11 17:17:05
    11#
    #学习笔记 5/11
    Anaconda安装

    1.     Anaconda:百度搜索可查找

    2.     Python3 中文教程 : https://www.runoob.com/python3/python-tutorial.html

    3.      Anaconda包含各种常用依赖包

    4.     安装时注意勾选添加到环境变量,如果忘记勾选,将安装路径中的Anaconda、Anaconda\Scripts、Anaconda\Library\bin三个路径添加到Path中

    5.     Pip语法 :pip install {name} (add Anaconda\Scripts to Path )
    jupyter简介

    1.     Python编辑器:Jupyter, spyder, pycharm等

    2.     Jupyter编辑器:一个方便编写的web app

    3.      标记:翻译为html文字



    使用道具 举报 回复
    138****8244 发表于 2020-5-11 17:39:11 来自手机
    12#
    #学习笔记   5月11号
    IMG_20200511_173607.jpg

    楼内回复

    #Day2+学习笔记+07/17[/backcolor] 操作符和变量运算[/backcolor] 一.算数操作符[/backcolor] 加+、减-、乘*、除/、取余%、取商//、指数**[/backcolor] 注意:在算术运算时,True代表1,False代表0[/backcolor] 二.赋  详情 发表于 2020-7-17 21:45
    Anaconda安装 1. Anaconda:百度搜索可查找 2. Python3 中文教程 : https://www.runoob.com/python3/python-tutorial.html 3. Anaconda包含各种常用依赖包 4. 安装时注意勾选添加到环境变量,如  详情 发表于 2020-7-16 17:28
    1.Anaconda安装 前往https://www.anaconda.com/distribution下载Python3.7(64-bit),在安装时选择将anaconda加入到环境变量中。若安装依赖包时没有找到pip导致无法安装依赖包,则可通过以下方式手动安装依赖包:  详情 发表于 2020-7-16 14:18
    20200515 学习笔记:数据结构1、创建列表:list1 = [] #创建一个空列表,中括号list1 = [1,2,3,4,5,6]#列表中的数据类型可以是相同的,可以是整数list2 = ['aa','b','c','d','d','e']#列表中的字符也可以是字符串lis  详情 发表于 2020-5-15 19:09
    20200514 学习笔记:数据类型-字符串1、字符串的创建:1)可以用单引号也可以用双引号创建字符串,二者没有本质区别。2)print(‘helloworld’;print(“hello world”));strl="hello world",print(strl),三者等  详情 发表于 2020-5-14 22:54

    评分

    参与人数 2语点 +11 收起 理由
    15573078859 + 10 很给力!非常好的课程
    AI小助手 + 1

    查看全部评分

    使用道具 举报 回复