iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3_00.入门
  • 689
分享到

python3_00.入门

入门 2023-01-31 07:01:57 689人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

    了解,建议,资源。继续更新~~~~python之禅Beautiful is better than ugly.             优美胜于丑陋。Explicit is better than implicit.        

    了解,建议,资源。继续更新~~~~



python之禅

  • Beautiful is better than ugly. 

            优美胜于丑陋。

  • Explicit is better than implicit.

            明了胜于晦涩。

  • Simple is better than complex.

            简单胜于复杂。

  • Complex is better than complicated.

            复杂胜于难懂。

  • Flat is better than nested.

            扁平胜于嵌套。

  • Sparse is better than dense.

            分散胜于密集。

  • Readability counts.

            可读性应当被重视。

  • Special cases aren’t special enough to break the rules. Although practicality beats purity.

            即便假借特例的实用性之名,也不可违背这些规则。

  • Errors should never pass silently. Unless explicitly silenced.

            不要放过一切错误,除非错误本身需要以忽略对待。

  • In the face of ambiguity, refuse the temptation to guess.

            面对不明确的定义,拒绝猜测的诱惑。

  • There should be one– and preferably only one –obvious way to do it.

            用一种方法,最好只有一种方法来做一件事。

  • Although that way way not be obvious at first unless you’re Dutch.

            虽然一开始这种方法并不是显而易见的,但谁叫你不是Python之父呢。

  • Now is better than never. Although never is often better than right now.

            做比不做好,但立马去做有时还不如不做。

  • If the implementation is hard to explain, it’s a bad idea.

            如果实现很难说明,那它是个坏想法。

  • If the implementation is easy to explain, it may be a Good idea.

            如果实现容易解释,那它有可能是个好想法。

  • Namespaces are one honking great idea – let’s do more of those!

            命名空间是个绝妙的想法,让我们多多地使用它们吧!



八荣八耻

以动手实践为荣,以只看不练为耻。

以打印日志为荣,以单步跟踪为耻。

以空白分隔为荣,以制表分隔为耻。

以单元测试为荣,以手工测试为耻。

以代码重用为荣,以复制粘贴为耻。

以多态应用为荣,以分支判断为耻。

以Pythonic为荣,以冗余拖沓为耻。

总结思考为荣,以不求甚解为耻。


  • Python资源大全:

  • 入门指南:

  • 很有用的解决方案:

    • http://python3-cookbook.readthedocs.io/

  • 菜鸟教程

    • http://www.runoob.com/

  • python学习资料:

    • https://www.zhihu.com/question/34907211

  • python文档:

    • http://python.usyiyi.cn/

  • 深度开源python经验:

    • http://www.open-open.com/lib/tag/Python

  • 定义变量的神奇网站:

    • http://unbug.github.io/codelf/


1、python3 与python2区别:

    不用太纠结

2、默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 

    #!/usr/bin/env python3

    # -*- coding: utf-8 -*-

    #!/usr/bin/Python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;相当于写死了python路径;

    #!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。推荐这种写法。

    附:

    http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html

    http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000

    ASCII编码:用来表示英文,它使用1个字节表示,其中第一位规定为0,其他7位存储数据,一共可以表示128个字符。

    拓展ASCII编码:用于表示更多的欧洲文字,用8个位存储数据,一共可以表示256个字符

    GBK/GB2312/GB18030:表示汉字。GBK/GB2312表示简体中文,GB18030表示繁体中文。

    Unicode编码:包含世界上所有的字符,是一个字符集。

    UTF-8:是Unicode字符的实现方式之一,它使用1-4个字符表示一个符号,根据不同的符号而变化字节长度。

3、注释:

    单行注释:以#开头

    多行注释:三个单引号(''')或者三个双引号(""")将注释括起来

4、缩进:

    PEP8中建议使用4个空格作为缩进,但是却绝对!绝对不能混用Tab和空格。

    不建议使用Tab,因为在不同的环境下展现不一样。

5、空行:

    顶级定义之间空两行, 比如函数或者类定义. 方法定义, 类定义与第一个方法之间, 都应该空一行. 函数或方法中, 某些地方要是你觉得合适, 就空一行.

6、空格 :

  • 括号内不要有空格.

  • 不要在逗号, 分号, 冒号前面加空格, 但应该在它们后面加(除了在行尾).

  • 参数列表, 索引或切片的左括号前不应加空格.

  • 在二元操作符两边都加上一个空格, 比如赋值(=), 比较(==, <, >, !=, <>, <=, >=, in, not in, is, is not), 布尔(and, or, not). 至于算术操作符两边的空格该如何使用, 需要你自己好好判断. 不过两侧务必要保持一致.

  • 不要用空格来垂直对齐多行间的标记, 因为这会成为维护的负担(适用于:, #, =等):

7、导入:

    导入总应该放在文件顶部, 位于模块注释和文档字符串之后, 模块全局变量和常量之前. 导入应该按照从最通用到最不通用的顺序分组:

  1. 标准库导入

  2. 第三方库导入

  3. 应用程序指定导入

8、命名:

  • 模块名和包名采用小写字母并且以下划线分隔单词的形式;

如:regex_syntax,py_compile,_winreg

  • 类名或异常名采用每个单词首字母大写的方式;

如:BaseServer,ForkingMixIn,KeyboardInterrupt

  • 全局或者类常量,全部使用大写字母,并且以下划线分隔单词;

如:MAX_LOAD

  • 其余变量命名包括方法名,函数名,普通变量名则是采用全部小写字母,并且以下划线分隔单词的形式命名。

如:my_thread

  • 以上的内容如果是内部的,则使用下划线开头命名。

如:__init__,__new__

9、if __name__ == '__main__':

    每一个模块都有一个内置属性__name__。而__name__的值取决与python模块(.py文件)的使用方式。如果是直接运行使用,那么这个模块的__name__值就是“__main__”;如果是作为模块被其他模块调用,那么这个模块(.py文件)的__name__值就是该模块(.py文件)的文件名,且不带路径和文件扩展名。

    

--结束END--

本文标题: python3_00.入门

本文链接: https://www.lsjlt.com/news/192170.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3_00.入门
        了解,建议,资源。继续更新~~~~python之禅Beautiful is better than ugly.             优美胜于丑陋。Explicit is better than implicit.        ...
    99+
    2023-01-31
    入门
  • golang入门难不难?怎么入门?
    从一位刚刚开始学习Golang的小白的角度出发,Golang入门难不难的问题一直让我非常纠结。一方面,Golang作为一门新兴的编程语言,其设计理念和语法都比传统的编程语言有所不同,对于新手来说,学习曲线会相对较陡。另一方面,由于Golan...
    99+
    2023-05-14
  • <C++> 入门
    在学习完C语言的基础上,继续开始C++的学习。 C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助。 1. 补充C语言语法的不足,以及C++是如何对C语言设...
    99+
    2023-08-16
    c++
  • Python入门
    ---恢复内容开始---   在这章中,我了解到了计算机的概念、Python的发展史以及Python语言的版本之间的区别,并自己安装了Python的编辑器。通过安装Python编辑器,我认识到安装软件也可以在官网上安装。     在第...
    99+
    2023-01-30
    入门 Python
  • SpringBoot入门
    springboot入门 一.SpringBoot概述1.1 SpringBoot1.2 Spring缺点1.3 SpringBoot功能 2.SpringBoot快速入门2.1 经典开局Hello World2.1.1 新建项...
    99+
    2023-08-30
    spring boot java 后端
  • h3c入门
                                                        h3c华三入门    我们都知道路由器和交换机的著名品牌排行cisco  华为 h3c华三  TPlink  锐捷  等,其中比较常用的...
    99+
    2023-01-31
    入门 h3c
  • Django入门
    一、http协议 http协议即:Hyper Text Transfer Protocol(超文本传输协议),于1990年提出,是用于万维网(World Wide Web)服务器与本地浏览器之间传输超文本的传送协议 1.1 htt...
    99+
    2023-01-30
    入门 Django
  • python 入门
    1、 python 脚本的编写   文件:hello.py   第一步:在第一行添加  #!/usr/bin/env python #!/usr/bin/env python3 print("hello world");    第二步...
    99+
    2023-01-30
    入门 python
  • Flask入门
    本文参考博客:https://blog.csdn.net/xiaoyuan511t=1 Flask是轻量级的Web开发框架,只具备基本的核心内容-->视图和路由,其他的功能都需要第三方或者自己手写 建立第一个Flask程序 pip...
    99+
    2023-01-31
    入门 Flask
  • Filebeat入门
    简介Beats 是安装在服务器上的数据中转代理。Beats 可以将数据直接传输到 Elasticsearch 或传输到 Logstash 。Beats 有多种类型,可以根据实际应用需要选择合适的类型。常用的类型有:Packetbeat:网络...
    99+
    2023-01-31
    入门 Filebeat
  • scrapy入门
    什么是scrapy? scrapy是一个为了爬去网站数据,提取结构性数据而编写的应用框架,我们只需要实现少量的代码,就能够快速的抓取 scrapy使用了 Twisted 异步网络框架,可以加快我们的下载速度 异步和非阻塞的区别 异步:调用...
    99+
    2023-01-30
    入门 scrapy
  • Django—入门
    索引         1.搭建环境       2.创建项目       3.设计模型       4.管理站点       5.视图及URL       6.模板   软件框架 问题1:什么是软件框架? 举个简单的例子,对于一个公司来说...
    99+
    2023-01-31
    入门 Django
  • Centos7 入门
    Centos7 入门 目录 Centos7 入门1.3.注意事项创建虚拟机系统安装2.3.远程连接2.3.1.安装FinalShell 3.设置IP、网关、DNS、镜像3.1.设...
    99+
    2023-10-24
    linux 服务器 centos
  • d3从入门到出门
    前言 基于d3js 5.5版本基础教程 环境配置 下载最新d3js文件, 参考: d3js官网 当前版本5.5, d3js v4与v3之间的api有一定的差异。 选择元素 d3主要有两个选择器 select 选择相应的dom元素, 如果...
    99+
    2023-01-31
    入门
  • python django入门
    目录1.mvc vs mvtmvc:mvt:2.虚拟环境3.安装包4.创建django项目5.创建应用6.模型ORM选项 说明7.后台管理系统(站点管理)1.mvc vs mvt m...
    99+
    2024-04-02
  • Python入门(一)
    1.编程语言:    机器代码-》微码变成-》高级语言    编译器[解释器]:把人类能够理解的,转换成机器能够理解的        编译器:必须转换成二进制代码才能运行        解释器:边解释[执行],边运行     python非...
    99+
    2023-01-31
    入门 Python
  • python 的入门
             时光匆匆,大一的时间过的很快,从大一上学期学的c开始,就感觉出c的结构很复杂,但是不可否认,学习c和汇编等涉及到系统底层知识才会有可能开发出属于自己知识产权的东西,然而,python以其简约性,丰富的库,流畅的语法结构等...
    99+
    2023-01-30
    入门 python
  • 一、python入门
    一、python介绍 介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧...
    99+
    2023-01-31
    入门 python
  • Python Spider入门
    添加header和data request=urllib.request.Request(url) response=urllib.request.urlopen(request) #response是一个http.client....
    99+
    2023-01-31
    入门 Python Spider
  • 【Python】PyQt5入门
    文章目录 0 前言1 PyQt5及其基本模块2 开发方式3 UI界面设计(Qt Designer)4 逻辑代码的基本结构5 常用控件及其使用方法5.1 QTableView //2023.4....
    99+
    2023-10-20
    python qt pyqt5 qt designer TableView刷新数据
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作