首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[原创]-Day1.零基础如何与Python做个朋友

[原创]-Day1.零基础如何与Python做个朋友

作者头像
DataScience
发布2020-12-18 17:52:49
8880
发布2020-12-18 17:52:49
举报
文章被收录于专栏:A2DataA2Data

数据可视化-Python基础语法

Python简单?

想学好数据分析,最好最快的方式是掌握Python语言。

Python语言的强大

  • 简洁,有大量的第三方库,功能强大(数据科学领域
    • Numpy 科学计算工具
    • Pandas 解决数据分析任务
    • Keras和TensorFlow 深度学习工具
    • Scikit-learn 机器学习工具
  • 能解决数据分析的大部分问题
  • 容易上手,语法简单。

总之,在数字化时代掌握⼀门编程语言,尤其是Python语言的使用是⾮常有必要的。相信使用Python的流行,不必多说,接下来我们一起学习基础语法。需要注意编程中除了文字部分可以使用中文,标点符号一定要使用英文输入法否则会报错。

输入输出语法

input是输入函数input()

  • 括号中存放的是提示文
  • 双引号里面存放字符串类型数据。

print是输出函数 print()

  • 括号里是输出的内容,第一个print函数,打印出字符串。
  • %name代表变量name的数值,因为是字符串类型,所以在前面加上%s作为代替。
  • 第二个print函数中,%sum代表变量sum的数值,是数值型,在前面加上%d作为代替。

例如如下展示:

  • Jupyter Notebook 中运行后会出现一个输入框。将内容输入对话框中,内容会被赋值给变量name。
 # 运行结果如下
  what's your name?DataScience
 hello,DataScience
 =========
 sum=200

注释

什么是注释呢?简单来说就两点作用:

  • 1、把暂时 无用的代码注掉。为什么说是暂时呢,怕你删多了后边忘记(但是工作上线的话,不能有过多冗余代码的)
  • 2、言简意赅 也就是说 为了标明 这段代码的作用是什么,亦或者大家顺便吐槽一下。

注释方式

  • #
  • “” && ‘’
  • # 早报参数 # 如下函数注释 def morningEdition(request): """ :param request: 早报相关信息传参 :return: 早报结果 """
 #单行注释
 
 '''
 这是多⾏注释,⽤三个单引号
 这是多⾏注释,⽤三个单引号
 这是多⾏注释,⽤三个单引号
 '''
 
 """
 这是多⾏注释,⽤三个双引号
 这是多⾏注释,⽤三个双引号
 这是多⾏注释,⽤三个双引号
 """

又或者如下所示:

 #我是一匹来自北方的狼
 #你们谁懂我心理的伤
 # ░░░░░░░░░░░░░░░░░░░░░░░░▄░░
 #  ░░░░░░░░░▐█░░░░░░░░░░░▄▀▒▌░
 #  ░░░░░░░░▐▀▒█░░░░░░░░▄▀▒▒▒▐
 #  ░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
 #  ░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
 #  ░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
 #  ░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒
 #  ░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
 #  ░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄
 #  ░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒
 #  ▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒
 #  - 单身狗就这样默默地看着你,一句话也不说。-
 #  =======DATASCIENCE=======

判断语句

if … else …经典的判断语句

注意点:

  • 在if 后有个冒号,同样在else后⾯也存在冒号。
  • Python采用代码缩进和冒号的方式来区分代码之间的层次关系。

易错点:

  • 所以代码缩进在Python中是一种语法,如果代码缩进不统一,比如有的是tab有的是空格,会怎样呢?
  • 会产生错误或者异常。所以相同层次的代码⼀定要采用相同层次的缩进

代码解析:

代码中实现输入分数,判断是否优秀和及格。

score后面加上int()作用是将input函数中获得的字符串数值转换为整数integer.

循环语句

for ..in ..

for循环是⼀种迭代循环机制,迭代即<!--重复相同-->的逻辑操作。如果规定循环的次数,我们可以使用range函数,它在for循环中比较常用。range(11)代表从数字0到10,不包括末尾11,也相当于range(0,11),range里面还可以增加步长,比如range(1,11,2)代表的是数组[1,3,5,7,9]

while

1到10的求和也可以⽤while循环来写,这里while控制了循环的次数。while循环是条件循环,在while循环中对于变量的计算方式更加灵活。因此while循环<!--适合循环次数不确定的循环-->,⽽for循环的条件相对确定,<!--适合固定次数的循环-->。

数据类型

Python3 中有六个标准的数据类型

  • Number (数字)
  • String (字符串)
  • List (列表)
  • Tuple (元组)
  • Set (集合)
  • Dictionary (字典)

列表[List]

列表是Python中常用的数据结构,相当于数组,具有增删改查的功能,我们可以使用len()即英文length长度,函数获得lists中元素的个数;使⽤ append()在尾部添加元素,使用insert()在列表中插⼊元素,使用pop()删除尾部元素。

元组{tuple}

元组tuplelist⾮常类似,但是tuple⼀旦初始化就不能修改。因为不能修改所以没有append(), insert() 这样的⽅法,可以像访问数组⼀样进⾏访问,⽐如tuples[0],但不能赋值

字典{dict}

字典其实就是{key, value}键值对,多次对同⼀个key放入value,后面的值会把前面的值覆盖,同样字典也有增删改查。增加字典的元素相当于赋值,比如score[‘小张’] = 98,删除⼀个元素使⽤pop,字典不支持直接修改元素中的key,可将旧元素删除后添加一个元素。

集合 Set

集合set`字典dictionary类似,不过它只是key的集合,不存储value。同样可以增删查,增加使⽤add,删除使⽤remove,查询看某个元素是否在这个集合里,使用in。

函数

def是函数装饰器,将函数代码块打包。函数代码块以def关键词开头,后接函数名和圆括号,在圆括号里是传进来的参数,然后通过return进行函数结果得反馈。

引⽤模块/包:import

 #导⼊⼀个模块
 import model_name
 #导⼊多个模块
 import module_name1,module_name2
 #导⼊包中指定模块
 from package_name import moudule_name
 #导⼊包中所有模块
 from package_name import *

Python语言中import的使用很简单,直接使用import module_name语句导入即可。

这里import的本质是什么呢?

  • import的本质<!--路径搜索-->。
  • import引用可以是模块module,或者包package。
  • 针对module,实际上是引⽤⼀个.py ⽂件。而针对package,可以采⽤from … import …的方式,这里实际上是从⼀个目录中引用模块,这时目录结构中必须带有⼀个_ init_.py⽂件。

小作业

  • 1、如果我想在Python中引⽤matplotlib库该如何引⽤?
  • 2、求 1+3+5+7+…+99 的求和,⽤Python该如何写?
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据可视化-Python基础语法
    • Python简单?
      • 输入输出语法
        • 注释
          • 判断语句
            • 循环语句
              • for ..in ..
              • while
            • 数据类型
              • 列表[List]
              • 元组{tuple}
              • 字典{dict}
              • 集合 Set
            • 函数
              • 引⽤模块/包:import
                • 小作业
                相关产品与服务
                TI-ONE 训练平台
                TI-ONE 训练平台(以下简称TI-ONE)是为 AI 工程师打造的一站式机器学习平台,为用户提供从数据接入、模型训练、模型管理到模型服务的全流程开发支持。TI-ONE 支持多种训练方式和算法框架,满足不同 AI 应用场景的需求。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档