帖子

《15天学Python》学习笔记分享园地 | 讯飞AI大学5月主题学习

  [复制链接]
  • TA的每日心情
    开心
    2019-12-4 18:44
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    2928513  楼主| AI小助手 发表于 2020-5-11 14:39:21 1#
    各位好,讯飞AI大学学习交流群旨在为大家搭建一个学习交流平台,群主每月会发布不同主题的课程,引导大家一起学习,共同成长。

    2020年5月打卡学习主题为《15天学Python》,已于5月11日正式开始,未报名的朋友在打卡学习活动结束之前,仍可私聊拾月-讯飞AI大学小助手报名。


    请将课程链接复制至浏览器打开,注册并登陆讯飞AI大学,点击报名后开始学习。

    本次《15天学Python》打卡学习活动采取学习积分的方式,所有在活动期间内完成指定学习任务的同学们都可以获得相应学分,并在课程结束后兑换奖品。
    另:所有参加并通过最终考试的同学们,将会获得由讯飞AI大学提供的学习资料大礼包及结课证书。

    学分获取方式:
    1) 打卡:课程期间,每天完成打卡可获取1学分。
    打卡形式:每天开始学习前,发送#打卡学习啦#至群内即可。

    2) 笔记分享:当天学完指定课程后分享自己的学习笔记或学习心得,可获取10学分。
    分享形式:#学习笔记+学习日期+你的笔记内容(内容必须原创,形式不限)。
    分享途径:在本帖下回复你的学习笔记内容,将回帖内容截图发至微信群内,发送 【学习笔记+日期】并@讯飞AI大学小助手拾月。

    3) 参与交流:可针对其他同学发布的学习笔记或课程本身发表自己的观点,可获取1学分;注:与课程和学习无关的话题发言则不计入,每日参与交流学分上限为1积分,如与课程内容无关,将会扣取相应学分

    4) 邀请好友:每邀请1个好友入群,可获得2学分,此项上限10分。
    注:好友必须是未曾入过群的用户,退群后重新入群用户不计入

    学分兑换:
    l  39分,可兑换1024周边-手机支架      
    l  79分,可兑换讯飞A.I.大学限量版笔记本     
    l  120分,可兑换A.I.大学限量版背包  
    l  190分,可兑换智能语音鼠标

    ———我是分割线————

    每日学习课程安排如下:
    5月11日:Anaconda安装&Jupyter简介
    5月12日:操作符和变量运算
    5月13日:数据类型-数字 &数据类型-字符串
    5月14日:数据类型-字符串&数据类型转换
    5月15日:数据结构-列表
    5月16日:数据结构-列表
    5月17日:数据结构-元组&数据结构-集合
    5月18日:数据结构-字典
    5月19日:顺序结构&分支结构if语句
    5月20日:循环结构while和for循环
    5月21日:python的原生读写
    5月22日:pandas文件读写
    5月23日:连接mysql库
    5月24日:pandas常用数据处理技巧
    5月25日:pandas常用数据处理技巧
    5月26日-28日:结课考试: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号
    (一)Anaconda下载网址:https://www.anaconda.com/distribution/
    推荐使用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安装


    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

    楼内回复

    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
    20200513学习笔记:数据类型简介-数字、数字类型转换1、int整数、float浮点数、str字符型,isinstance(变量,数据类型)判断变量a是否为整数型,666==666.00判断两个数是否相等2、例如幅值a=6,float(a),即把a转换为浮  详情 发表于 2020-5-13 20:08
    20200512学习笔记:操作符号和变量运算1、操作符号分类:算术操作符(+、-、*、/、%取余、//取商、**指数)、赋值操作符(如a=5)、比较操作符(>、<、=、!=)、逻辑操作符(或、与、非),均为英文状态下输入。  详情 发表于 2020-5-12 18:56
    使用道具 举报 回复