知识内容:

1.三元运算表达式

2.python代码编写规范

3.模块导入与使用

4.python文件名

5.python脚本的"__name__"属性

6.python之禅

一、三元运算表达式

1 result = 值1 if 条件 else 值2

如果条件为真:result = 值1
如果条件为假:result = 值2

1 result = 1 if 1 == 2 else 0
2 print(result)   # result: 0

View Code

二、python代码编写规范

1、缩进

python程序是依靠代码块的缩进来体现代码之间的逻辑的。对于类定义、函数定义、选择结构、循环结构以及异常处理结构来说,行尾的冒号以及下一行的缩进表示一个代码块的开始,而缩进结束则表示一个代码块的结束,这些将在后面具体代码中可以体现出来

在python中一个缩进是四个空格,在pycharm中可以直接打一个tab键,编辑器会自动把一个tab键转换成四个空格,但是Linux中的vim就不行,在vim中表示python的缩进时,一定要使用四个空格!当然vim也可以自己去配置使一个tab键等同于四个空格!

示例:

 1 # __author__ = "wyb"
 2 # date: 2018/3/8
 3
 4 # 以下代码功能: 找出a, b, c 3者中最大值
 5 a, b, c = 1, 2, 3
 6 if a > b:
 7     if a > c:
 8         print(a)
 9     else:
10         print(c)
11
12 else:
13     if b > c:
14         print(b)
15     else:
16         print(c)
17     print('OK')

2.注释

python中常见的注释有两种:

(1)以#开头对一行内容进行注释

(2)包含在一对三引号中('''  注释的内容 '''或"""  注释的内容 """)

注: 在pycharm注释的快捷键是ctrl+/,使用方法是先选中所需注释的内容,然后敲上ctrl+/

 1 # 被注释的内容
 2
 3 '''
 4         被注释的内容
 5         多行
 6         多行
 7 '''
 8
 9 """
10
11         被注释的内容
12         多行
13         多行
14
15 """

3.使用必要的空格和空行增强代码的可读性

(1)运算符两侧、函数参数之间建议使用空格进行分割

(2)不同功能的代码块之间、不同的函数定义之间以及不同的类定义之间建议使用两个空行

4.异常处理

适当使用异常处理结构增强程序容错性和健壮性,但是不能过多地依赖异常处理结构,程序需要有适当的显性判断逻辑

5.测试

程序需有较强的测试性,测试与开发应该齐头并进,做完一个功能后程序员自己应该进行相应的单元测试

三、模块导入与使用

1.import 模块名 [ as 别名]

使用这种方式导入模块后如要使用模块中的对象可以使用以下方法:  模块名(别名).对象名\

2.from 模块名 import 对象名[ as 别名]

3. 导入一个模块中的所有对象: from 模块名 import * 

注:  不推荐使用

4.导入模块的顺序

(1) 导入python标准库中的模块(python环境自带模块),比如说os\sys\re\math

(2) 导入第三方库模块,比如说numpy\scrapy

(3) 导入自己定义或者开发的本地模块

示例:

 1 # __author__ = "wyb"
 2 # date: 2018/3/9
 3
 4 import os           # 导入python自带模块os
 5 import sys          # 导入python自带模块sys
 6 import requests     # 导入python第3方模块requests
 7 # import package    # 导入自己写的模块package
 8
 9 from bs4 import BeautifulSoup   # 从bs4包中导入BeautifulSoup模块
10 from math import sqrt           # 从math模块中导入sqrt函数

四、python文件名

.py:Python源文件,由Python解释器负责解释执行

.pyw:Python源文件,常用于图形界面程序文件

.pyc:Python字节码文件,无法使用文本编辑器直接查看该类型文件内容,可用于隐藏Python源代码和提高运行速度。对于Python模块,第一次被导入时将被编译成字节码的形式,并在以后再次导入时优先使用“.pyc”文件,以提高模块的加载和运行速度。对于非模块文件,直接执行时并不生成“.pyc”文件,但可以使用py_compile模块的compile()函数进行编译以提高加载和运行速度。另外,Python还提供了compileall模块,其中包含compile_dir()、compile_file()和compile_path()等方法,用来支持批量Python源程序文件的编译

.pyo:优化的Python字节码文件,同样无法使用文本编辑器直接查看其内容。可以使用“python –O -m py_compile file.py”或“python –OO -m py_compile file.py”进行优化编译。Python 3.5不再支持.pyo文件

.pyd:一般是由其他语言编写并编译的二进制文件,常用于实现某些软件工具的Python编程接口插件或Python动态链接库

五、python脚本的"__name__"属性

1."__name__"属性的值

每一个python脚本在运行时都有一个"__name__"属性。如果脚本被作为模块被导入,则其"__name__"属性的值被自动设置为模块名;如果脚本独立运行,则其"__name__"属性值就被自动设置为"__main__"

将以下代码保存为test_name.py

print(__name__)
# 直接运行该程序会输出: __main__
# 将该程序作为模块导入会输出: test_name

2.利用__name__属性

利用__name__属性可以控制python程序,比如在程序作为脚本独立运行时设置一些参数或者启动相应函数

 1 # __author__ = "wyb"
 2 # date: 2018/3/9
 3
 4
 5 # 定义函数func:
 6 def func():
 7     print("程序作为脚本独立启动,不是作为模块使用")
 8
 9 if __name__ == '__main__':
10     func()      # 运行函数func

六、python之禅

在python交互式环境中输入import this 并回车便可以看到由Tim Peters总结的python之禅

 1 import this
 2
 3 # python之禅:
 4 The Zen of Python, by Tim Peters
 5
 6 Beautiful is better than ugly.
 7 Explicit is better than implicit.
 8 Simple is better than complex.
 9 Complex is better than complicated.
10 Flat is better than nested.
11 Sparse is better than dense.
12 Readability counts.
13 Special cases aren't special enough to break the rules.
14 Although practicality beats purity.
15 Errors should never pass silently.
16 Unless explicitly silenced.
17 In the face of ambiguity, refuse the temptation to guess.
18 There should be one-- and preferably only one --obvious way to do it.
19 Although that way may not be obvious at first unless you're Dutch.
20 Now is better than never.
21 Although never is often better than *right* now.
22 If the implementation is hard to explain, it's a bad idea.
23 If the implementation is easy to explain, it may be a good idea.
24 Namespaces are one honking great idea -- let's do more of those!

转载于:https://www.cnblogs.com/wyb666/p/8530216.html

python基础补充内容相关推荐

  1. python基础主要内容_python基础知识

    输入输出 基本的输入和输出: 输入:input() 输出:print() 打印 username=input('Please input your name:') passwd=input('Plea ...

  2. python基础主要内容_python基础—python的介绍

    编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以 ...

  3. python基础补充

    关于模块导入方式: import  random print random.choice(range(10)) 和 from  random import choice print choice(ra ...

  4. python入门基础代码图-【01】Python基础入门 (全)

    一.字符串 1. 字符串切片 切片: name="abcdef" name[2:5]="cde" 跳取: name="abcdef" nam ...

  5. python基础代码大全-【01】Python基础入门 (全)

    一.字符串 1. 字符串切片 切片: name="abcdef" name[2:5]="cde" 跳取: name="abcdef" nam ...

  6. Python基础十五:面向对象编程四:高级特性

    Python基础十五:面向对象编程四:高级特性 Python基础系列内容为学习廖雪峰老师Python3教程的记录,廖雪峰老师官网地址:廖雪峰Python3教程 Author:yooongchun Em ...

  7. Python基础十九:多进程

    Python基础十九:多进程 Python基础系列内容为学习廖雪峰老师Python3教程的记录,廖雪峰老师官网地址:廖雪峰Python3教程 Author:yooongchun Email:yooon ...

  8. 万恶之源 - Python基础知识补充

    编码转换 编码回顾: 1. ASCII : 最早的编码. ⾥⾯有英⽂⼤写字⺟, ⼩写字⺟, 数字, ⼀些特殊字符. 没有中⽂, 8个01代码, 8个bit, 1个byte 2. GBK: 中⽂国标码, ...

  9. Python基础知识笔记——补充

    其实之前已经学过很多python基础了,甚至学了好多遍了,但最近报名了一个线上班,有空会看看一些视频,因此在本文补充一些以前漏学或者老师讲得不错的知识. 目录 Hash模块 简介 Base64 zli ...

最新文章

  1. 网络负载均衡相关技术-第四层交换功能
  2. php方案报价单,综合布线设计方案,综合布线报价清单
  3. Linux一键安装Lnmp
  4. 13.1.2 WEB应用程序
  5. 【转】1.3异步编程:线程同步基元对象
  6. 人工智能的时代来了,新的商业机会在哪里?
  7. Github部署+Hexo搭建免费博客 next主题美化
  8. SQL那些事儿(六)--数据库三大范式
  9. sqluldr2的介绍
  10. H3C 无线控制器关闭信号认证
  11. 新手教学,如何快速地画一个PCB板子
  12. 使用现成的组件生成伪随机二进制序列和白噪声
  13. 联想e470加装固态硬盘_联想e470能不能加固态硬盘?
  14. 阿里云自建k8s存储插件csi安装使用
  15. IntelliJ IDEA主题背景设置护眼色
  16. iOS开发笔记(IOS7回归)
  17. 计算机视觉(二)-matlab之理想低通滤波器,布特沃斯低通、高斯低通,理想高通、布特沃斯高通、高斯高通滤波器
  18. 汽车基础——专业词汇
  19. 分析网站数据的好处有哪些?
  20. 纪念相对论发表110周年

热门文章

  1. UA MATH567 高维统计I 概率不等式5 推广Hoeffding不等式与Khintchine不等式
  2. MongoDB基本概念学习 - 文档
  3. 第一次使用Winhex直接修改文件二进制数据
  4. jquery 源码分析初步
  5. 从安全测试开始:与杰夫•佩恩的一场面谈(译)
  6. Dockerfile命令详解
  7. 2016年11月2日——jQuery源码学习笔记
  8. 十天精通CSS3学习笔记 part2
  9. Dynamics CRM2013 自定义开发工具 Dynamics XRM Tools 介绍
  10. windowserver2008官方不提供POP3服务