Task1

  • wind boss的Python第一课
  • 1.环境搭建
  • 1)Anaconda环境配置
  • 2)解释器
  • 2.python初体验
  • 1)print and input(函数)
  • a、print函数
  • b、input函数
  • python 基础讲解
  • 1)python变量特征+命名规则
  • a、python变量特征
  • b、Python命名规则
  • 2)注释方法
  • 3)python中“:”的作用
  • 4)学会使用dir()及help()
  • dir()内置函数
  • 2.help()函数
  • 5)import使用
  • 6)pep8 规范介绍
  • 4.pyhon 数值基本知识
  • 1)python 中数据类型,int float bool e记法等
  • 2)算数运算符
  • 3)逻辑运算符
  • 4)成员运算符
  • 5)身份运算符
  • 6)运算符优先级
  • 7)位运算符


wind boss的Python第一课

1.环境搭建

1)Anaconda环境配置

Anaconda 是 Python 的包管理器和环境管理器。

下载地址:https://www.python.org/downloads/windows/ 版本:Python 3.7版本,Python 2.7版本

2)解释器

解释器:Interpreter,又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。
解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。

2.python初体验

1)print and input(函数)

a、print函数

print 是输出函数,用于输出字符串。
语法:print(“这里放要输出的内容”)
可以输出多个字符串,每个要输出的字符串再()中要有逗号 , 隔开。(注意代码中用的是英文输入法)

#!/usr/bin/python
# -*- coding: UTF-8 -*-

print("你好")
print("你好","帅!")
b、input函数

input函数是用来从控制台输入一个字符串,输入的字符串会返回一个变量。当执行到input的时候,会阻塞程序的继续执行,当输入内容后,并回车才能执行。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

name = input("请输入您姓名:")
print(name)

未回车:

请输入您姓名

回车后:

请输入您姓名:大佬    #此处为当前输入的内容
大佬          #回车后输出的内容

python 基础讲解

1)python变量特征+命名规则

a、python变量特征

Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

i = 100  # 赋值整型变量
j = 10.0	# 赋值浮点型变量

print i
print j

运行结果

100
10.0
b、Python命名规则

驼峰命名法

小驼峰式命名法
第一个单词以小写字母开始,后续单词的首字母大写
例如:firstName、lastName

大驼峰式命名法
每一个单词的首字母都采用大写字母
例如:FirstName、LastName、CamelCase

Python 中,如果 变量名 需要由 二个 或 多个小写单词 组成时,可以按照以下方式命名

  1. 每个单词都使用小写字母
  2. 单词与单词之间使用 _下划线 连接
  3. 例如:first_name、last_name、qq_number

2)注释方法

1.单行注释:Ctrl + / 是快速注释, 注意:单行注释只对当前行有用,每行必须有一个
2.多行注释:""“XXX”""和’’‘XXX’’'都可以表示为多行注释
3.\ 反斜杠表示转义
4.当多行注释中,存在带有 \ 的转义的时候,会报错 可以通过 \ 转义转义字符

3)python中“:”的作用

初步理解为代码作用域。

4)学会使用dir()及help()
dir()内置函数

1.dir()函数查看对像内所有属性及方法,它返回包含要查询对象的所有属性名称的列表。
2.操作方法:把想要查询的对像添写到( )括号中即可执行。
以下运行结果一致:

dir([ ])
或
x = ['a','b']
dir(x)
2.help()函数

1.help()函数是查看函数或模块用途的详细说明
2.操作方法:help( )括号内填写参数即可执行
3.要注意参数的形式:

1、查看一个模块的帮助
help(‘sys’)
之后它回打开这个模块的帮助文档

2、查看一个数据类型的帮助
help(‘str’)
返回字符串的方法及详细说明

a = [1,2,3]
help(a)
这时help(a)则会打开list的操作方法
help(a.append)
会显示list的append方法的帮助

5)import使用

1.import语句:

在模块模块定义好后,我们可以使用 import 语句来引入模块,语法如下:

import module1[, module2[,... moduleN]

2.form…import语句:

Python 的 from 语句是从模块中导入一个指定的部分到当前命名空间中,语法如下:

from modname import name1[, name2[, ... nameN]]

例如,要导入模块 fib 的 fibonacci 函数,使用如下语句:

from fib import fibonacci

3.form…import*语句:

把一个模块的所有内容全都导入到当前的命名空间(编程中 * 代表 所有):

from modname import *
6)pep8 规范介绍
  1. 括号中使用垂直隐式缩进或使用悬挂缩进
    缩进
    每级缩进用4个空格
  2. 空格还是tab ?
    空格是首选的缩进方法
    Tab仅仅在已经使用tab缩进的代码中为了保持一致性而使用。
    Python 3中不允许混合使用Tab和空格缩进。
    Python 2的包含空格与Tab和空格缩进的应该全部转为空格缩进
    Python2命令行解释器使用-t选项时有非法混合Tab和空格的情况会告警。当使用-tt警告提升为错误。强烈推荐这些选项!另外个人推荐pep8和autopep8模块。
  3. 最大行宽
    限制所有行的最大行宽为79字符。
    文本长块,比如文档字符串或注释,行长度应限制为72个字符。
  4. 空行
    两行空行分割顶层函数和类的定义。
    类的方法定义用单个空行分割。
    额外的空行可以必要的时候用于分割不同的函数组,但是要尽量节约使用。
    额外的空行可以必要的时候在函数中用于分割不同的逻辑块,但是要尽量节约使用。
    Python接 contol-L作为空白符;许多工具视它为分页符,这些要因编辑器而异。
  5. 源文件编码
    在核心Python发布的代码应该总是使用UTF-8(ASCII在Python 2)。
    ASCII文件(Python 2)或UTF-8(Python 3)不应有编码声明。
    标准库中非默认的编码应仅用于测试或当注释或文档字符串,比如包含非ASCII字符的作者姓名,尽量使用\x , \u , \U , or \N。
    Python 3.0及以后版本,PEP 3131可供参考,部分内容如下:在Python标准库必须使用ASCII标识符,并尽量只使用英文字母。此外字符串和注释也必须用ASCII。唯一的例外是:(a)测试非ASCII的功能,和(b)作者的名字不是拉丁字母。
  6. 导入
    导入在单独行
    导入始终在文件的顶部,在模块注释和文档字符串之后,在模块全局变量和常量之前
    导入顺序如下:标准库进口,相关的第三方库,本地库。各组的导入之间要有空行。相关的all放在导入之后。
    推荐绝对路径导入,因为它们通常更可读,而且往往是表现更好的(或至少提供更好的错误消息)。
    禁止使用通配符导入。
    通配符导入(from import *)应该避免,因为它不清楚命名空间有哪些名称存,混淆读者和许多自动化的工具。唯一的例外是重新发布对外的API时可以考虑使用。
  7. 字符串的引用
    Python中单引号字符串和双引号字符串都是相同的。注意尽量避免在字符串中的反斜杠以提高可读性。
    根据PEP 257, 三个引号都使用双引号。
  8. 表达式和语句的空格
    括号里边避免空格
    逗号,冒号,分号之前避免空格
    索引操作中的冒号当作操作符处理前后要有同样的空格(一个空格或者没有空格,个人建议是没有)
  9. 注释
    与代码自相矛盾的注释比没注释更差。修改代码时要优先更新注释!
    注释是完整的句子。如果注释是断句,首字母应该大写,除非它是小写字母开头的标识符(永远不要修改标识符的大小写)。
    如果注释很短,可以省略末尾的句号。注释块通常由一个或多个段落组成。段落由完整的句子构成且每个句子应该以点号(后面要有两个空格)结束,并注意断词和空格。
    非英语国家的程序员请用英语书写你的注释,除非你120%确信代码永远不会被不懂你的语言的人阅读。
    注释块通常应用在代码前,并和这些代码有同样的缩进。每行以 '# '(除非它是注释内的缩进文本,注意#后面有空格)。注释块内的段落用仅包含单个 ‘#’ 的行分割。
    慎用行内注释(Inline Comments) 节俭使用行内注释。 行内注释是和语句在同一行,至少用两个空格和语句分开。行内注释不是必需的,重复罗嗦会使人分心。
  10. 文档字符串
    docstring是一个字符串文字,作为模块,函数,类或方法定义中的第一个语句出现。这样的docstring成为该对象的__doc__特殊属性
    所有模块通常应该有文档,所有由模块导出的函数和类也应该有文档。公共方法(包括__init__构造函数)也应该有docstrings。软件包可能记录在软件包目录中的__init__.py文件的模块文档字符串中
    Python代码中其他地方出现的字符串文字也可以作为文档。它们不被Python字节码编译器识别,并且不能作为运行时对象属性(即未分配给__doc__)访问,但可以通过软件工具提取两种类型的额外文档字符串:
    在模块,类或__init__方法的顶级简单赋值之后立即出现的字符串文字被称为“属性文档字符串”
    在另一个文档字符串之后立即出现的字符串文字称为“其他文档字符串”
  11. 命名约定
    b(单个小写字母)
    B(单个大写字母)
    lowercase(小写串)
    lower_case_with_underscores(带下划线的小写)
    UPPERCASE(大写串)
    UPPER_CASE_WITH_UNDERSCORES(带下划线的大写串)
    CapitalizedWords(首字母大写的单词串或驼峰缩写)
      注意: 使用大写缩写时,缩写使用大写字母更好。故 HTTPServerError 比 HttpServerError 更好
    mixedCase(混合大小写,第一个单词是小写)
    Capitalized_Words_With_Underscores(带下划线,首字母大写,丑陋)

4.pyhon 数值基本知识

1)python 中数据类型,int float bool e记法等

1.Python五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)

2.int表示整型变量,float表示浮点型变量,bool表示布尔型变量

3.e记法:Python的科学计数法(e不区分大小写)
1.5 x 10^11表示为:

5e11

5 x 10^(-27)表示为:

5e-27

2)算数运算符

以下假设变量a为10,变量b为20:

python怎样区别libusb和winusb_编程

3)逻辑运算符

以下假设变量 a 为 10, b为 20:

python怎样区别libusb和winusb_字符串_02

4)成员运算符

python怎样区别libusb和winusb_Python_03

5)身份运算符

身份运算符用于比较两个对象的存储单元

python怎样区别libusb和winusb_Python_04

6)运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

python怎样区别libusb和winusb_字符串_05

7)位运算符

以下假设变量 a 为 60, b为 13:

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

python怎样区别libusb和winusb_Python_06