我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python3_00.入门

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python3_00.入门

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



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资源大全:

    • https://github.com/jobbole/awesome-python-cn

  • 入门指南:

    • http://docs.pythontab.com/python/python3.4/index.html

  • 很有用的解决方案:

    • 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文件)的文件名,且不带路径和文件扩展名。

    

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python3_00.入门

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

下载Word文档

猜你喜欢

python3_00.入门

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

NOSQL入门

什么是NoSQL? NoSQL (Not Only SQL),指的是非关系型的数据库。是对不同于传统的关系型数据库的数据库管理系统的统称。 轻量、开源、不提供SQL功能的关系数据库。 NoSQL用于超大规模数据的存储。数据存储不需要固定的模式,无需多余操作就可
NOSQL入门
2014-05-13

Mysql入门

一、数据库概述1、为什么要用数据库?程序中的数据是在内存中,一旦程序关了,数据就没了,没法永久保存。所以我们需要把数据“持久化”。我们虽然学过IO流和File类,可以实现数据的持久化,但是用普通的文件保存的话数据的格式检索、管理(增加、修改、删除)等操作及其不
Mysql入门
2014-06-01

【Mongodb】入门

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 概述MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数
【Mongodb】入门
2021-08-30

Django入门

一、http协议http协议即:Hyper Text Transfer Protocol(超文本传输协议),于1990年提出,是用于万维网(World Wide Web)服务器与本地浏览器之间传输超文本的传送协议1.1 http协议的特性基
2023-01-30

scrapy入门

什么是scrapy?scrapy是一个为了爬去网站数据,提取结构性数据而编写的应用框架,我们只需要实现少量的代码,就能够快速的抓取scrapy使用了 Twisted 异步网络框架,可以加快我们的下载速度异步和非阻塞的区别异步:调用在发布之后
2023-01-30

python 入门

1、 python 脚本的编写  文件:hello.py  第一步:在第一行添加  #!/usr/bin/env python#!/usr/bin/env python3print("hello world");   第二步:修改 .py文
2023-01-30

Django—入门

索引        1.搭建环境      2.创建项目      3.设计模型      4.管理站点      5.视图及URL      6.模板 软件框架问题1:什么是软件框架?举个简单的例子,对于一个公司来说,公司中有各个职能部门
2023-01-31

【Redis】入门

Redis是一个开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件 Redis最常用的功能 缓存 分布式锁 Redis概述Redis常用数据结构Redis删除过期数据策略Redis内存淘汰机制Redis持久化机制缓存问题及解决方案
【Redis】入门
2019-10-29

python入门

Python 语言允许在一个循环体里面嵌入另一个循环
python入门
2024-04-23

<C++> 入门

在学习完C语言的基础上,继续开始C++的学习。 C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助。 1. 补充C语言语法的不足,以及C++是如何对C语言设
2023-08-16

Python入门

---恢复内容开始---  在这章中,我了解到了计算机的概念、Python的发展史以及Python语言的版本之间的区别,并自己安装了Python的编辑器。通过安装Python编辑器,我认识到安装软件也可以在官网上安装。   在第二章中介绍了
2023-01-30

Flask入门

本文参考博客:https://blog.csdn.net/xiaoyuan511?t=1Flask是轻量级的Web开发框架,只具备基本的核心内容-->视图和路由,其他的功能都需要第三方或者自己手写建立第一个Flask程序pip instal
2023-01-31

h3c入门

h3c华三入门   我们都知道路由器和交换机的著名品牌排行cisco  华为 h3c华三  TPlink  锐捷  等,其中比较常用的是cisco和华为,华三的始祖是华为,现在是中外合资的产品,最初是由美国出资,中国人提供技术员的,在中国的
2023-01-31

Filebeat入门

简介Beats 是安装在服务器上的数据中转代理。Beats 可以将数据直接传输到 Elasticsearch 或传输到 Logstash 。Beats 有多种类型,可以根据实际应用需要选择合适的类型。常用的类型有:Packetbeat:网络
2023-01-31

18Oracle入门

1 Oracle的服务Oracle的监听服务:OralceOraDB12Home1TNSListener 需要通过程序链接数据库进行开发的时候,此服务必须打开,如果只是在本机使用,此服务可不启动Oracle 的实例服务:OracleServiceORCL,默认
18Oracle入门
2019-02-11

SpringBoot入门

springboot入门 一.SpringBoot概述1.1 SpringBoot1.2 Spring缺点1.3 SpringBoot功能 2.SpringBoot快速入门2.1 经典开局Hello World2.1.1 新建项
2023-08-30
2023-10-24

d3从入门到出门

前言基于d3js 5.5版本基础教程环境配置下载最新d3js文件, 参考: d3js官网当前版本5.5, d3js v4与v3之间的api有一定的差异。选择元素d3主要有两个选择器select选择相应的dom元素, 如果有多个, 选择第一个
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录