【python成长日记】之python基础--01基础知识

01-01 Python简介

        编程语言是用来定义计算机程序的语言,用来向计算机发出指令。 Python语言是一种面向对象的解释型计算机程序设计语言,提供了高效的高级数据结构,还能简单有效地面向对象编程;Python语言是强类型的动态脚本语言,其语法和动态类型以及解释型语言的本质使其成为多数品平台上写脚本和快速开发应用的编程语言。

01 Python能做什么?

        python的应用领域主要有:web开发、网络爬虫、数据分析、自动化运维与测试、app开发、人工智能等。

        web开发:网页、Google浏览器。使用的框架包括Django框架、Flask框架和Tornado框架,其中Django框架、Flask框架用的多。

        网络爬虫:从互联网上使用数据采集工具、scrapy框架获取有价值的信息,比如:微博评论、商城宝贝价格及销量等等。

        数据分析:处理大批量数据、基于用户线上行为数据抽象出其信息全貌。数据分析分为五个部分,包括①明确分析目的、②获取数据、③数据清洗、④构建模型、⑤数据可视化。数据分析常使用的三个包分别是①numpy、②Matplotlib(矩阵)、③panadas(数据分析)。

        人工智能:涉及领域有数据挖掘、图像识别与处理、自然语言识别。包括两种学习:机器学习和深度学习。

02学习周期与难度

        本系列分为四个部分:Python基础、Django框架开发、网络爬虫和数据分析,对应学习周期如下表所示。

学习内容学习周期
Python基础45天
网络爬虫60天
Django项目60天
数据分析30天

01-02 程序书写

        此部分,先熟悉一个程序的书写与运行的过程,并书写一个程序。

01 在哪儿写?

       介绍几款 常见的可以书写python程序的工具:python自带的解释器(IDLE)、文本编辑器(Geany、Sublime、Text)、主流IDE(集成开发环境:Integrated Development Environment)(PyCharm、Jupyter Notebook),以及使用公有云的计算资源在本地开发。

        本系列全部在集成开发环境PyCharm中进行。PyCharm是一个跨平台开发环境,主要用于Python语言开发,有捷克公司JetBrains开发的一款编译器软件,提供代码分析、图形化调试器、集成测试器、集成版本控制系统,并支持使用Django进行网页开发。

       Python和PyCharm环境安装与配置,及创建项目,请移步:http://t.csdn.cn/hy3GC

02 写什么内容?

        根据需求设计自己的程序并书写文件。

        接下来,用一个初学者经常使用的例子向大家介绍。我们在学习编程的时候,都被被要求书写对新的世界说“你好”的第一个程序。

        例子1:新建一个文件,输出“helloword”。

        右击创建好的工程→鼠标移动到New→选择Python File→输入py文件名(helloword),至此,第一个文件创建好。接下来在文件内输入程序内容如下:

print("helloword!")

        这一行程序代码中涉及的print()函数在01-05中介绍。

03 写完的程序怎么用?

        写完的程序我们该怎么用呢?

        首先,我们可以大致浏览一下代码是否存在语法错误;然后,我们使用或者右击空白地方运行程序;最后,如果程序过于复杂、存在问题或需要了解运行过程可以使用DEBUG进行调试。

04 使用完程序的结果是什么?

        如例1程序内容,运行后的结果如下图所示。在Run框中查看结果为:helloword!。

01-03 程序故障

01 怎样具备识别BUG的能力?

        多看。写代码次数和数量增加,学会寻找错误后,看的代码多了,自然就具备了识别BUG的能力了。

02 怎样具备分析BUG的能力?

        多思考。当代码运行出错时,分析出错的原因,找到出错的内容;当遇到练习的题目,多尝试写出能解决问题的代码并分析;当实践中遇到相似的问题,适当考虑用代码怎样才能解决。

03 怎样具备解决BUG的能力?

        多尝试。当练习的内容和解决的实际问题越多,在实践当中遇到的BUG越多,此时可以积累解决出现BUG的能力;当遇到自己无法解决的问题,要学会查阅各种资料、文献、书籍、网站(如CSDN)以及其他资料。

04 常见的问题有哪些?

常见的程序故障
故障类型 含义例子
Syntax Error:invalid character in identifier标识符中的无效字符
#关键字输入错误
pront('hello world')  
Syntax Error:invalid syntax 无效语法
# 括号()中文状态下输入错误
print('hello world')  
Indentation Error:unexpected indent 意外缩进
#多打一个制符号
   print('hello world')   
红色线代码有问题
黄色波浪线代码间距、缩进不合适

05 DEBUG

        绿色小虫 子的标识:

        使用方法:在代码左侧打红色断点。


        功能:帮助程序员查看代码执行、找错。

01-04 注释

01 概念

解释代码的作用的代码部分叫做注释。

02 分类

注释分为单行注释和多行注释。

03 表示符号

1 单行注释:#

方法一:直接 #后边写注释内容。如下面的代码:

print('hello world')  # 输出hello world

        其中,#及后面的灰色内容为注释。

方法二:Ctrl+/  可以一次注释一行,也可以选中多行一次注释。如下面的代码:

print('hello world')
# print('hello world')
# print('hello world')
# print('hello world')

        其中,2-4行的代码为被注释掉的代码,被注释掉的代码,运行程序时,此部分代码没有被运行。经常使用的场合是:在方法内注释某个属性或某块区域的含义。

示例:

 2 多行注释:“““     ”””    或   ‘‘‘       ’’’

方法一:三引号----双引号。如下面的代码:

print("helloword!")
"""
输出的内容是:helloword!
这是多行注释
这是多行注释
"""

方法二:三引号----单引号。如下面的代码:

print("helloword!")
'''
输出的内容是:helloword!
这是多行注释
这是多行注释
'''

        其中,2-6行的代码为注释内容。多行注释经常使用的场合是:可以对属性和类以及方法进行注释,与单行注释不同的是,该注释方式可以写多行,一般使用在类的头文件,多行介绍当前类的含义。

示例:

3 快捷键组合

写代码常用快捷键组合
快捷键组合作用
ctrl+/可以进行注释,也可以取消注释
ctrl+z撤销操作
ctrl+c复制
ctrl+v粘贴
ctrl+d复制到下一行

ctrl+shift+F10

运行

 01-05 输出函数

01 概念

        在python里面,print()函数是我们最先接触到的,它是一个输出函数。一般用于向标准输出设备按规定格式输出信息。

02 作用

        print()函数的功能是从控制台输出文本,而且,print函数可以在输出文本时进行一些设置,以及 输出多个参数的字符串等。

03使用方法

1 传入多个参数输出

        如果为print()函数传入多个参数值,那么print函数会将这些参数的值进行首尾拼接输出。如:

print('hello','world','python')

运行结果为:

        可以看到上面输出结果中将hello,world,python进行首尾拼接输出了,但是中间使用了空格分隔,这是因为空格符是print()函数默认的分隔符用于默认分隔多个参数值,而这种默认的分隔是比较友好的。因为在pycharm中的PEP8的格式化输出中,默认符号之间是使用空格符进行分隔的。

2 默认的空格分隔符与修改

        这种默认设置有利有弊,在一些不需要使用空格的场景,这种默认输出就不符合设计需要,此时有几种方式可以实现需求:
        (1)相加的方式:

print('hello'+','+'world'+','+'python')    # 传统的字符串相加的方式

        (2)print的参数修改
        只需要修改默认的多参数值分隔符就可以了,参数为sep=。

print('hello','world','python',sep=',')    #这里sep=',',意思就是将参数分隔符设置为','

 方法(1)和(2)的运行结果都如下:

3 默认的换行符

        print()函数在输出字符串的时候默认会在字符串结尾添加换行符(\n),他的作用是每次调用print()函数时,都会另起一行输出,这也是可以理解,每次调用函数输出结果都不在同一行。更加清楚地说:当你连续使用两个print函数时输出的结果会在两行。如:

print('hello','python')
print('hello','world')
print('hello','world','python')

运行结果:

点个关注,下节更精彩哦~ 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙黄橘绿AGE

你的赞赏是我最大的创作动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值