python学习第一章节总结

目录

1.python的开发环境及其安装以及特点介绍

【1】python是什么

【2】python的特点

【3】python的版本区别

 【4】关于pip的解释以及在使用中的总结

(1)pip是什么

(2)如何更新下载库源

(3)pip的默认下载源更改

(4)pip命令及其格式

2.python平时书写的习惯及其注意点

(1)注解

2.(1).1.注解说明以及其特点

2.(1).1.1 单行注释

2.(1).1.2 多行注释:

(2)代码头两行解释

(3)代码规范注意点


1.python的开发环境及其安装以及特点介绍

【1】python是什么

1、Python是一种跨平台、开源、免费、的高级程序设计语言。

跨平台:字面意思,其使用范围以及编写等跨度很大,

开源的:很多人都在使用并且帮助改进;

免费的【其实需要交钱的是pycharm】打开命令窗口就可以进行编写

2、Python是面向对象、解释型、动态数据类型的高级程序设计语言。

python是说面向对象的编程语言,其最大的区别是在我们的学习中c++,java都是面向过程的编程语言;

解释型是说意味着没有了编译的过程与我们之前所见h到的c++是很大的区别;

动态类型的可以将任何类型的数据赋给任何变量,譬如: 这里已经将 x 变量的内容由整型转变成了字符串

3、Python是一种脚本语言

从上可得,即与我们日常生活中舞台的剧本,短视频或漫画的脚本是相差不大的感觉


小黄提醒:

在编写过程中,我们可以选择pycharm【此方式为脚本模式】

也可也选择仅下载pytho官网的版本在命令窗口上进行编译【此方式我们称为交互式】

下载教程博客:python专业课第一次作业_海压竹枝低的博客-CSDN博客


【2】python的特点

够把其它语言制作的各种模块轻松的链接在一起(尤其是C/C++),又称为“==胶水==”语言

其实⽬前很多知名的机器学习、⼈⼯智能以及深度学习框架也都是基于Python语⾔进⾏开发的:

Google开源机器学习框架:TensorFlow

开源社区主推学习框架:Scikit-learn

百度开源深度学习框架:Paddle

【3】python的版本区别

  1. Python2.0对中文字符串支持性能不够好
  2. Python2.0与3.0系列版本的开发思想相同,只有少量语法差别
  3. 由于扩展库的发行总是滞后于python版本的发行,所以有些扩展库还不支持3.0系列版本(动态变化)
  4. 版本选择应该以开发目的、使用到的扩展库、扩展库支持的最高版本为选择标准来选择python版本
  5. Python2.0版本的代码不能直接在3.0的环境下运行,可以使用一些工具进行2.0代码与3.0代码转换,如:2to3.py等
  6. 在生产环境中,⼀般不会选择最新版本,因为可能会存在未知Bug,所以⼀般强烈建议大家在选择软件版本时,向前推1 ~ 2个版本。所以咱们课程主要讲解Python3.10版本。

 【4】关于pip的解释以及在使用中的总结

(1)pip是什么

pip 是 Python 的包管理器。这意味着它是一个工具,允许你安装和管理不属于标准库的其他库和依赖。


小黄提醒

pip 是python默认的软件工具包,安装python时默认自动安装有些需要手动勾选,在安装的时候需要注意一下。 


(2)如何更新下载库源

File->Settings->Project :项目名>Project Interpreter ->点击加号(+)->Manage Repositories->删除默认源->添加新源(阿里云Simple Index)->重启pycharm

(3)pip的默认下载源更改

1、Python 的 pip 工具安装第三方包时默认会去 PyPI · The Python Package Index 下载,由于“某些原因”,下载速度会很慢

2、配置阿里云镜像的pypi(Python 编程语言的软件存储库):

  • 在Windows中定位目录:C:\Users\Administrator
  • 新建目录:pip
  • 进入pip目录后新建配置文件:pip.ini
  • 点击pip.ini配置文件单右选择“编辑”
  • 输入阿里源的配置命令:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
​
[install]
trusted-host=mirrors.aliyun.com
  • 保存退出,在命令行中输入 pip install pygame 进行测试

(4)pip命令及其格式

  • pip <command> [options]
  • 查看帮助:pip help

  • 升级pip:pip install --upgrade pip 或者 pip install -U pip

  • 安装:pip install 包名

  • 安装指定版本:pip install 包名==版本号(如:pip install matplotlib\==3.4.1)

  • 临时指定源来安装:pip install -i pip源地址 包名

    清华:https://pypi.tuna.tsinghua.edu.cn/simple
    阿里云:http://mirrors.aliyun.com/pypi/simple/
    中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
    华中理工大学:http://pypi.hustunique.com/
    山东理工大学:http://pypi.sdutlinux.org/ 
    豆瓣:http://pypi.douban.com/simple/
     
    例: pip  install  -i  http://mirrors.aliyun.com/pypi/simple/  pygame
  • 下载包但是不安装:pip download 包名 -d "某个路径"

  • 卸载:pip uninstall 包名

  • 更新:pip install --upgrade 包名

  • 查看所有安装的包:pip list

  • 查看需要升级包:pip list -o

  • 查看某个包信息:pip show -f 包名


因为小黄在上课的时候走神所以pip等一系列部分也不是很熟练(qwq)


2.python平时书写的习惯及其注意点

(1)注解

2.(1).1.注解说明以及其特点

2.(1).1.1 单行注释

#注释内容 ,一般用于解释语句

#!/usr/bin/python3    
# 下面这个方法的作用是…..
# 第一个注释
# 我是单行注释
# 这是一个空的函数,它什么都不干。本条注释也是句废话。
def main():
    pass   # pass表示占位,什么都不做。那我为什么要注释它呢???

pass语句是占位语句,它什么都不做,只是为了保证语法的正确性而写。以下场景中,可以使用pass语 句:

  • 当你不知道后面的代码怎么写的时候

  • 当你不需要写代码细节的时候

  • 当语法必须,又没有实际内容可写的时候

  • 其它的一些你觉得需要的场景

2.(1).1.2 多行注释:

‘’’注释内容’’’ 或 “””注释内容””” ,一般用于python的文件、模块、类等添加版权、功能等注释信息,并为 _doc_文档提供内容,这些内容可以通过现成的工具,自动收集起来,形成帮助文档,也是一种文档注释

def func(a, b):
    """ 这个是函数的说明文档。 
    :param a: 加数
    :param b: 加数
    :return:  和
    """
    return a + b
class Foo:
    """
    这个类初始化了一个age变量
    """
    def __init__(self, age):
        self.age = age 

小黄提醒

需要强调的是这类注释必须紧跟在定义体下面,不能在任意位置,因为注解不仅是给下一个使用者解释说明,更多也是身为程序员自己在很长时间之后能够看懂自己当时的思路


(2)代码头两行解释

很多时候,我们在一些py脚本文件的开头都能看到类似的以#开头的这样两行代码,它们不是注释,是一些设定

#!/usr/bin/env python
# #  -*-  coding:utf-8  -*-

第一行,用于指定运行该脚本的Python解释器,Linux专用,windows不需要。env方式下,系统会自动使用环境变量里指向的Python

第二行,是程序自己本身的字符编码方式,-*-没有特殊作用,只是美化代码

(3)代码规范注意点

PEP8:python增强建议书8代码样式指南

  • 通过缩进表示代码块包含控制关系,不需要写{},一般推荐为tab(4个空格)或空格,同一代码块空格个数必须一致。
  • 一行可以书写多条语句,使用分号隔开,但不推荐,因为这样会造成阅读理解困难,维护耗时,容易出错,若一条语句太长可以使用(\)反斜杠实现多行语句,如:
string = "i love this country,"\
         +"because it is very beautiful!"\
         + "how do you think about it?" \
         + "Do you like it too?"

  • 在 [], {}, 或 () 中的多行语句,可以不需要使用反斜杠(),直接回车,接着写。例如
result = subprocess.Popen("ipconfig /all",
                          stdin=subprocess.PIPE,
                          stdout=subprocess.PIPE,
                          stderr=subprocess.PIPE,
                          shell=True, check=True)

PEP8建议:

每一行的字符不超过80个。该换行时咱就换行!

区分大小写字母。

变量不需要直接定义即可使用。

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=" "或者end="\t"等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值