1.Python环境搭建
Python开发环境,选择的是Anaconda+VS2013
Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本Python并存、切换以及各种第三方包安装问题。
下载地址为:https://www.cnblogs.com/ilovemilly/p/10005550.html(官网)
因为编译器使用的是vs2013,只支持Python3.5及以下的版本,得使用旧版本的Anaconda,这里提供Anaconda和Python的对应关系,并下载地址。
引用-https://blog.csdn.net/huanbia/article/details/83578087
vs2013配置Python方法:
引用-https://blog.csdn.net/qq_23903863/article/details/80839799
2、Python初体验
2.1、print and input
print:打印函数,打印数据到屏幕中
- 输出字符串和数字
print("runoob") # 输出字符串
print(100) # 输出数字
str = 'runoob'
print(str) # 输出变量
L = [1,2,'a'] # 列表
print(L)
t = (1,2,'a') # 元组
print(t)
d = {'a':1, 'b':2} # 字典
print(d)
2.格式化输出整数
支持参数格式化,与 C 语言的 printf 类似
str = "the length of (%s) is %d" %('runoob',len('runoob'))
print(str)
the length of (runoob) is 6
3.格式化输出16进制,十进制,八进制整数
#%x — hex 十六进制
#%d — dec 十进制
#%o — oct 八进制
nHex = 0xFF
print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))
nHex = ff,nDec = 255,nOct = 377
input:输入函数
name=input("please enter your name:")
print(name)
3.Python基础讲解
3.1、Python变量特性+命名规则
变量的定义:简单的来说就是编程中的基本存储单位,会暂时性地存放程序中的多种实体,可以是一个值、运行的另一个程序、一组数据或者一个文件。对于初学者而言变量更多的是代表一个值。
- 变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线(_),而不能使用空格、连字符、标点符号、引号或其他字符。
- 变量名的第一个字符不能是数字,而必须是字母或下划线。
- Python区分大小写。
- 不能将Python关键字用作变量名,如 print。
3.2、注释方法
注释 是任何存在于 # 号右侧的文字例:
print('hello world') #输出hello world
#或
# 输出hello world
print('hello world')
# **********
# 输出hello world
# 输出hello world
# 输出hello world
# **********
print('hello world')
""" 这是一个包括多行的注释,
使用了三重引号字符串。
这并不是真正的注释,但是
相当于注释"""
print('hello world')
尽量在程序中多使用注释,程序不单单是给自己看的,也需要给别人看,良好的注释风格有利于别人理解你的代码。并且,我不敢保证半年后看半年前的代码能一下子看明白。
3.3、Python中“:”作用
作用:用于定义分片、步长。如:
a[:4:2] #从最开始,每隔两个输出一次,到4就结束了
a[:4] #前四个,这就回到了单冒号,因为第一个位置缺省,所以从一开始进行切片
3.4、学会使用dir( )及和help( )
dir()函数
内置的 dir() 函数能够返回由对象所定义的名称列表。 如果这一对象是一个模块,则该列表会包括函数内所定义的函数、类与变量。
该函数接受参数。 如果参数是模块名称,函数将返回这一指定模块的名称列表。 如果没有提供参数,函数将返回当前模块的名称列表。
python内置方法有很多,不可能全部记住所有方法,使用dir()函数为了查看对像内所有属于及方法。
例如你想查看列表都有哪些方法,你可以在( )中直接传入空列表对像[ ]或是一个列表数据类型的变量名,如下所示:
dir([ ])
#或
x = ['a','b']
dir(x)
help()
help函数是一个内置函数,用于查看函数或模块用途的详细说明
3.5、import使用
模块其实就是一些函数和类的集合文件,它能实现一些相应的功能。在python中可以用import或者from…import来导入相应模块,两者的区别:from…import是从某一指定的模块中导入特定的成员,一般尽量使用import()函数,使得程序更易懂。
import()函数可以在程序的任意位置使用,一个模块可以多次使用import()函数,但只有第一次导入时代码会被执行。
使用方法:
- 导入包名
import os
- 从包中导入函数
from math import pow
- 导入包并赋予别名
import math as m
- 从包中导入常量并赋予别名
from math import pi as p
- 导入包中所有内容
from math import *
引用-https://blog.csdn.net/weixin_43981221/article/details/88941749
3.6、pep8介绍
PEP8是针对python代码格式而编订的风格指南,采用一致的编码风格可以令代码更加易懂易读!
1.空白:
python中空白会影响代码的含义及其代码的清晰程度
- 使用space(空格)进行缩进,不采用tab
- 每一层缩进都用4个空格表示
- 每行字符数不超过79
- 占据多行的长表达式,每一层的缩进都应该在上一层基础上再加4个空格
- 文件中函数和类之间用两个空行隔开
- 同一个类中,各个方法之间应该用一个空行隔开
- 为变量赋值的时候,赋值符号两侧应该各自加上一个空格
2.命名:
采用不同的命名风格来编写python代码,以便在阅读源码时可以根据名称看出它们在python语言语言中代表的角色
- 函数,变量,属性使用小写字母拼写,各单词之间采用下划线相连,如extrct_title ,extrct_content.
- 受保护的实例属性,以单个下划线开头,如_set_content
- 私有的实例属性,以两个下划线开头,如__double_set_title
- 类与异常,以每个单词首字母大写,如CapWord
- 模块级别的常量,全部大写,单词间采用下划线相连,如ALL_SYSTEM_ENCODE
- 类方法中的首个参数,命名为cls,以表示该类自身
3.表达式与语句:
- python文件中的import语句应该放在文件开头
- import语句应该分为三部分,标准库模块,第三方模块,自用模块,每一部分的import语句应该按模块的字母顺序排列
- 引入模块,应该采用绝对名称:from bar import foo ,而不是import foo
- 不编写单行的if ,for, while,except复合语句
4.Python数值基本知识
4.1、Python中数值类型,int,float,bool,e记法等
引用-https://blog.csdn.net/weixin_43981221/article/details/88941749
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
python中的常见的数据类型包括:字符串(string)、布尔类型(bool)、数字(numbers)、列表(list)、元组(tuple)、字典(dictionary)、集合(set)等。其中Number(数字)、String(字符串)、Tuple(元组)为不可变数据;List(列表)、Dictionary(字典)、Set(集合)为可变数据。
(1)数值类型:整型(int),浮点型(float);根据进制可分为:二进制数据 (数值前加0b表示:0b11),八进制数据 (数值前加0o表示:0o77),十进制数据,十六进制数据 (数值前加0x表示:0xFF)。
(2)布尔型:True和False
(3)常见的数据转化:
4.2、算数运算符
(1)常见的算数运算符包括**"+","-","*","/","","//","%".
(2)除此之外整数型支持位运算,即对整型数对应的二进制数进行按位操作。有以下几种位运算:
(3)比较运算:
4.3、逻辑运算符
常见的逻辑运算符有and,or,not
4.4、成员运算符
成员运算符常见用于列表,元祖,字符串中,包括“in”以及“not in”:
4.5、身份运算符
身份运算符用于比较两个对象的存储单元,身份运算符包括“is”和“not is”:
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
4.6、运算符优先级
以下表格列出了从最高到最低优先级的所有运算符: