Python Day1

1.环境搭建

Anaconda环境配置
存在两种组合:anaconda+pycharm和python+pycharm
但Anaconda 是一个基于 Python 的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,装上Anaconda,就相当于把 Python 和一些如 Numpy、Pandas、Scrip、Matplotlib 等常用的库自动安装好了,使得安装比常规 Python 安装要容易。
如果选择安装Python的话,那么还需要 pip install 一个一个安装各种库,安装起来比较痛苦,还需要考虑兼容性。
清华镜像网站地址: (通过国内镜像下载速度更快很多)
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

PS:安装的时候建议一定要记得勾选添加环境变量。否则在cmd中执行命令时会报‘不是内部或外部命令’,这时你需要通过在环境变量中手动添PATH。这两种组合我都选择安装了一遍,需特别注意的地方是在pycharm中需设置指向你所想要调用的python.exe(因为更偏向于anaconda开发)所以在file–setting–project interpreter(解释器),指向Anaconda中的E:\anaconda3\python.exe

2.python初体验

print()函数
Print (‘hello python’)

input()函数

  1. Input()函数 获取键盘上的用户输入
  2. 是一个阻塞式的函数
  3. 代码会停在输入的地方,一直等到用户输入回车为止
  4. 返回的是一个字符串(使用函数input() 时,Python将用户输入解读为字符串)返回的是一个字符串(使用函数input() 时,Python将用户输入解读为字符串)

例如:
age = input("How old are you? ")
How old are you? 21
age
‘21’

3.Python基础

Python变量特性和命名规则
(1)变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
(2)变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greetingmessage会引发错误。
(3)不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print,class
(4)变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
(5)慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

注释方法
在Python中,注释用井号(# )标识。井号后面的内容都会被Python解释器忽略编写注释的主要目的是阐述代码要做什么,以及是如何做的。
在开发项目期间,你对各个部分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是可以通过研究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,可节省很多时间。

学会使用dir()和help()

在 Python 中,有大量的内置模块,模块中的定义(例如:变量、函数、类)众多,不可能全部记全,这时可以使用dir() 函数。

dir() 是一个内置函数,用于列出对象的所有属性及方法。在 Python 中,一切皆对象,模块也不例外,所以模块也可以使用 dir()。除了常用定义外,其它的不需要全部记住它,交给 dir() 就好了。
描述
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
语法
dir 语法:
dir([object])
参数说明:
object – 对象、变量、类型。
返回值
返回模块的属性列表。

  • 描述
    help() 函数用于查看函数或模块用途的详细说明。
    语法
    help([object])
    参数说明:
    object – 对象;
    返回值:
    返回对象帮助信息。
    实例:
    以下实例展示了 help 的使用方法:

help(‘sys’) # 查看 sys 模块的帮助 ……显示帮助信息……
help(‘str’) # 查看 str 数据类型的帮助 ……显示帮助信息……
a = [1,2,3] >>>help(a) # 查看列表 list 帮助信息 ……显示帮助信息……
help(a.append) # 显示list的append方法的帮助 ……显示帮助信息……

Import的使用

import语句就像这样也可以在一行内导入多个模块:
Python Day1
但是这样的代码可读性不如多行的导入语句。 而且在性能上和生成 Python 字节代码时这两种做法没有什么不同。 所以一般情况下, 我们使用第一种格式。

import解释:

解释器执行到import语句, 如果在搜索路径中找到了指定的模块, 就会加载它。该过程遵循LEGB作用域原则, 如果在一个模块的顶层导入, 那么它的作用域就是全局的; 如果在函数中导入, 那么它的作用域是局部的。 如果模块是被第一次导入, 它将被加载并执行.
Import as语句
有时候你导入的模块或是模块属性名称已经在你的程序中使用了, 或者你不想使用导入的名字。可能是它太长不便输入什么的, 总之你不喜欢它。 这已经成为 Python 程序员的一个普遍需求: 使用自己想要的名字替换模块的原始名称。一个普遍的解决方案是把模块赋值给一个变量:
这样便于自己使用
from-import 语句
你可以在你的模块里导入指定的模块属性。 也就是把指定名称导入到当前作用域。 使用
from-import 语句可以实现我们的目的, 它的语法是:
Python Day1
From *
当我们使用from * 的时候,会取得模块顶层左右赋值的变量名的拷贝。
Import 和from是赋值语句像def一样,import和from是可执行的语句,他们可以出现在if中,可以出现在函数中,执行到这些语句的时候才会进行解析,也就是说,被导入的模块和变量名只有在对应的import或from语句执行后才可以使用。Import将整个模块对象赋值给一个变量名。From将一个或多个变量名赋值给另外一个模块中同名的对象。所以from容易污染命名空间。

为什么不建议用 from module import
在实践中, “from module import *” 不是良好的编程风格,如果使用from导入变量,且那些变量碰巧和作用域中现有变量同名,那么变量名就会被悄悄覆盖掉。使用import语句的时候就不会发生这种问题,因为我们是通过模块名才获取的变量名,像module.attr不会和现有作用域的attr冲突。

Pep8介绍

请访问https://python.org/dev/peps/pep-0008/ ,阅读PEP 8格式设置指南

4.python数值基本知识

Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
什么是运算符?
举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:

  • Python算术运算符

以下假设变量a为10,变量b为21:
Python Day1

  • Python比较运算符

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

  • Python赋值运算符

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

  • Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13二进制格式如下:
Python Day1

  • Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
Python Day1

  • Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
Python Day1

  • Python身份运算符

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

  • Python运算符优先级

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

----==================总结
通过做题来巩固知识,加深印象,发现不足。纸上得来终觉浅,绝知此事要躬行