Python基础学习-Day1

  • 目录
  • 1 环境搭建
  • 1.1 Anaconda环境配置
  • 1.2 解释器
  • 2 Python的input和print
  • 2.1 print
  • 2.2 input
  • 3 Python基础讲解
  • 3.1 Python变量特征+命名规则
  • 3.2 注释方法
  • 3.3 Python中“:”中的作用
  • 3.4 学会使用dir()及help()
  • 3.5 import使用
  • 3.6 pep8 介绍
  • 4 Python数值基本知识
  • 4.1 Python中数值类型
  • 4.2 算术运算符
  • 4.3 逻辑运算符
  • 4.4 成员运算符
  • 4.5 身份运算符
  • 4.6 运算符优先级


目录

Python是一门简单、好用的语言,现在很多的机器学习算法都要运用Python语言来实现,下面就从最基本的开始,一起学习Python。

1 环境搭建

1.1 Anaconda环境配置

进入Anaconda的官网: https://www.anaconda.com/distribution/,根据你的操作系统选择对应的要下载的Anaconda版本,由于电脑是64位,因此安装最新的64位对应的Python3.7版本。下载完成后,点击页面Next---->I agree之后勾选just me,点击按钮Next,之后设置安装路径:E:\anaconda,点击Next,之后勾选“Add Anaconda to my PATH environment variable”,点击Install,等待安装完成即可。

1.2 解释器

进入Pycharm的官网: https://www.jetbrains.com/pycharm/download/#section=windows,下载社区版本就可以,安装界面点击Next,然后配置安装路径:E:\pycharm,点击Next,勾选64-bit launcher.py,点击Next,选择默认安装,点击Install,等待安装完成即可。

2 Python的input和print

2.1 print

// 输出 Hello,world!
print("Hello,world!")

2.2 input

在Python3中使用input这个函数,会从标准输入中读取一个字符串(string)。就是不管用户想得到整型、浮点型或者其他的数值,input都会从输入的值两边加上“ ”,要得到其他类型,需要添加其他的操作。
输入Hello,world!,输出Hello,world!

// 输入 Hello,world!
x = input('Hello,world!')
print(x)

输入123,输出123整数

// 输入123
x = int(input('123')) 
print(x)

输入12.3,输出12.3

// 输入12.3
x = float(input('12.3')) 
print(x)

3 Python基础讲解

3.1 Python变量特征+命名规则

变量是用于存放值或对象的容器。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
a.定义:变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字。
b.变量的赋值:
Python中的变量不需要声明,变量的赋值就是变量声明和 定义的过程;
每个变量在使用前都必须赋值,变量赋值以后该变量才会 被创建;
等号(=)用来给变量赋值,等号(=)运算符左边是一个 变量名,等号(=)运算符右边是存储在变量中的值。
多个变量赋值:Python允许同时为多个变量赋值。例如:x =y=6
也可以为多个对象指定多个变量。例如:x1,y1,z1 = “rr”,9,15
c.变量分类:
不可变变量:数字、元组()、字符串 (值变的时候会指向一个新的地址)
可变变量:列表[]、字典{} (值变,id不变)
d.标准数据类型:
Numbers(数字):整形、浮点型、复数型
String(字符串):" " ’ ’ “”" “”"
List(列表):[],值可变
Tuple(元组):(),值不可变
Dictionary(字典):{}
变量命名规则:
a.变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线(_),而不能使用空格、连字符、标点符号、引号或其他字符。
b.变量名的第一个字符不能是数字,而必须是字母或下划线。
c.Python区分大小写。
d.不能将Python关键字用作变量名。

3.2 注释方法

Python中注释分为单行注释和多行注释,单行注释以#开头,例如:

# 注释:输入 Hello,world!
x = input('Hello,world!')
print(x)

多行注释用三个单引号’’'或者三个多引号"""将注释括起来。

3.3 Python中“:”中的作用

1)在列表中:用于定义分片、步长。
2)出现在函数定义语句末尾(例如if for while语句末尾) :表示下面的代码块应当缩进,从属于if for while语句。
3)出现在字典定义当中:用于分开键和值。

3.4 学会使用dir()及help()

python内置了很多内置函数、类方法属性及各种模块。当我们想要了解某种类型有哪些属性方法以及每种方法该怎么使用时,可以使用dir()函数和help()函数在python ide交互式模式下获得想要的信息。
1)dir()用来查询一个类或者对象所有属性:
dir([object]) 返回模块的属性列表
object – 对象、变量、类型。
2)help() 函数用于查看函数或模块用途的详细说明,可以帮助了解模块、类型、对象、方法、属性的详细信息:
help([object]) 返回对象帮助信息
object – 对象
a.帮助查看类型详细信息,包含类的创建方式、属性、方法
b.帮助查看方法的详细使用信息(使用时要注意输入完整路径,使用模块帮助时,需要先导入模块)

help('sys')
a=[6,7,8]
help(a)

3.5 import使用

import语句
作用:import语句就是用来导入模块的,它可以出现在程序中的任何位置。

语法:import module
关键字 模块名

使用方法:
import math #入导math模块
math.floor() #调用math模块中的floor()函数

如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:
import module1,module2,module3…

import语句导入模块顺序
在编写代码过程中,我们可能需要多种多样的模块,需要注意的是最好把导入模块放在代码的开头。

为什么要把import导入模块放在程序开头使用呢?
解释器在执行语句时,遵循作用域原则。因为这和作用域有关系,如果在顶层导入模块,此时它的作用域是全局的;如果在函数内部导入了模块,那它的作用域只是局部的,不能被其它函数使用。如果其它函数也要用到这个模块,还需要再次导入比较麻烦。

在用import语句导入模块时最好按照这样的顺序:
1、python 标准库模块
2、python 第三方模块
3、自定义模块

from-import语句
python from import语句也是导入模块的一种方法,更确切的说是导入指定的模块内的指定函数方法。

语法:from module import name
关键字 模块名 关键字 方法名

例如:from math import floor
导入函数math模块中的floor函数方法

3.6 pep8 介绍

英文完整版请参考:https://legacy.python.org/dev/peps/pep-0008/ 中文完整版: 本文提供的Python代码编码规范基于Python主要发行版本的标准库。Python的C语言实现的C代码规范请查看完整版。
主要方面:
1)缩进:每一级缩进使用4个空格。
续行应该与其包裹元素对齐,要么使用圆括号、方括号和花括号内的隐式行连接来垂直对齐,要么使用挂行缩进对齐。当使用挂行缩进时,应该考虑到第一行不应该有参数,以及使用缩进以区分自己是续行。
空格是首选的缩进方式。 制表符只能用于与同样使用制表符缩进的代码保持一致。Python3不允许同时使用空格和制表符的缩进。
2)行的最大长度:所有行限制的最大字符数为79。
没有结构化限制的大块文本(文档字符或者注释),每行的最大字符数限制在72。
3)空行:顶层函数和类的定义,前后用两个空行隔开。类里的方法定义用一个空行隔开。相关的功能组可以用额外的空行(谨慎使用)隔开。一堆相关的单行代码之间的空白行可以省略(例如,一组虚拟实现 dummy implementations)。在函数中使用空行来区分逻辑段(谨慎使用)。
4) 源文件编码
Python核心发布版本中的代码总是以UTF-8格式编码(或者在Python2中用ASCII编码)。 使用ASCII(在Python2中)或UTF-8(在Python3中)编码的文件不应具有编码声明。对于Python 3和更高版本,标准库规定了以下策略(参见 PEP 3131):Python标准库中的所有标识符必须使用ASCII标识符,并在可行的情况下使用英语单词(在许多情况下,缩写和技术术语是非英语的)。此外,字符串文字和注释也必须是ASCII。
5)Imports 导入
导入通常在分开的行
导入总是位于文件的顶部,在模块注释和文档字符串之后,在模块的全局变量与常量之前。导入应该按照以下顺序分组:
a.标准库导入
b.相关第三方库导入
c.本地应用/库特定导入
推荐使用绝对路径导入,如果导入系统没有正确的配置(比如包里的一个目录在sys.path里的路径后),使用绝对路径会更加可读并且性能更好(至少能提供更好的错误信息)

4 Python数值基本知识

4.1 Python中数值类型

int整型:0,-1,66,0x22,9e+10=90000000000
float浮点型:0.1,-2.2,3.1e+12,91.5e-9
complex(a,b)复数:0+3.2j,6.2+5.1e-3,complex(3,9e+5,7e+10j)
bool布尔型:True和False
其中True的值为1,False的值为0。

4.2 算术运算符

运算符

描述

+


-


*


/


%

取余数

**

幂运算

//

向下取接近除数的整数

运算如下:

x = 11
y = 2
 
a = x + y
print ("a 的值为:", a)
 
b = x - y
print ("b 的值为:", b)
 
c = x * y
print ("c 的值为:", c)
 
d = x / y
print ("d 的值为:", d)
 
e = x % y
print ("e 的值为:", e)

f = x**y
print ("f 的值为:", f)

g = x//y
print ("g 的值为:", g)

输出为:

a 的值为: 13
b 的值为: 9
c 的值为: 22
d 的值为: 5.5
e 的值为: 1
f 的值为: 121
g 的值为: 5

4.3 逻辑运算符

运算符

描述

and

x and y---- 布尔“与”

or

x or y ---- 布尔“或”

not

not x ---- 布尔“非”

当x=0时为“False“,x不等于0时为“True"。

4.4 成员运算符

运算符

描述

in

如果在指定的序y中找到x,则返回True,否则返回False。

not in

如果在指定的序y中没有找到x,返回True,否则返回False。

4.5 身份运算符

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

运算符

描述

is

判断两个标识符是不是引用自一个对象,如果引用的是一个对象返回True,否则返回False。

is not

判断两个标识符是不是引用自不同对象,如果引用的是不同对象返回True,否则返回False。

4.6 运算符优先级

列出了从最高到最低优先级的运算符列表:

运算符

描述

**

指数【最高优先级】

* / % //

乘、除、取模、向下取整

+ -

加法、减法

is is not

身份运算符

in not in

成员运算符

and or not

逻辑运算符【最低优先级】

参考资料:https://www.iplaypy.com/jinjie/import.html 菜鸟教程:Python编程