关于python:Python-基础基础是一切升华的根本

42次阅读

共计 2327 个字符,预计需要花费 6 分钟才能阅读完成。

前言

以下仅做相干常识的简述,更深刻的理解和学习,请自行查阅材料或留言。


一、Python简介

Python请查看官网自行理解。

Python 是一种编程语言,能够让您更快地工作,并更无效地集成您的零碎。
Python is a programming language that lets you work more quickly and integrate your systems more effectively.

二、标识符

Python中的标识符命名,须要恪守肯定的命名规定:

  • 标识符由字符(a ~ z 和 A ~ Z)、下划线和数字组成,但第一个字符不能是数字。
  • 标识符不能和 Python 中的关键字雷同。(查看 Python 关键字请看以下代码)。

    # 查看 Python 的关键字
    import keyword
    print(keyword.kwlist)
  • Python的标识符中不能蕴含特殊字符(空格、$、% 等)

Python中,标识符的字符严格辨别大小写。

Python中,以下划线结尾结尾的标识符,具备非凡的含意:

  • 以单下划线结尾的标识符,示意不能间接拜访的类属性,无奈通过 from path import * 的形式导入。
  • 以双下划线结尾的标识符,示意类的公有成员(不严格公有)。
  • 以双下划线结尾和结尾的标识符,是某些办法的专用标识符(例如:__init____str__

因而,除非特定场景须要,应防止应用以下划线结尾的标识符。

三、根本数据类型

3.1 数字

  • 整数(二进制):0b101010b100_001
  • 整数(八进制):0o100o77_77
  • 整数(十进制):10100_000
  • 整数(十六进制):0x100xa1b2_c3d4
  • 浮点数:1.123
  • 复数:1+1j

为进步数字的可读性,Python3.x容许应用 _ 作为数字(包含整数和小数)的分隔符。下划线不会影响数字自身的值。

3.2 字符串

字符串是以引号 ' 或双引号 " 包裹起来的任意文本。

字符串中的转义字符:\

  • \n:示意换行符
  • \t\:示意制表符
    等等

如果字符串有多行,能够应用三个引号或双引号,将字符串内容包裹起来。

a = '''
line1
line2
line3
'''

3.3 布尔值

  • True
  • False

3.4 列表

列表是一种有序的数据汇合,能够随时增加和删除其中的元素。

# 创立列表
a = [] # 或 a = list()

# 向列表开端中增加元素
a.append("a")

# 向列表插入元素
a.insert(1, "a")

# 依据索引获取列表中的数据
a[0] # a[-1]

# 获取列表的长度
len(a)

# 列表切片
a[2:10] # a[:] a[:4] a[1:]

# 删除列表开端元素
a.pop()
# 删除给定索引的元素
a.pop(0)

# 删除指定值的元素(删除第一个匹配到的值)a,remove("a")

3.5 元组

元组与列表相似,不同之处在于元组的元素不能批改。

留神:元组中仅有一个值时,元素前面要加上,

a = (20,) # 留神
b = (1, 2, 3)

# 拜访元组中的元素与列表相似

3.6 汇合

汇合是用来保留不反复的元素的数据结构,即汇合中的元素都是惟一的。

汇合只能存储不可变的数据类型,包含数字、元组、字符串;无奈存储列表、字典、汇合。
汇合是无序的,不能通过索引进行拜访。

# 创立汇合
a = set()
b = {1, 2, 3}

3.7 字典

字典是一种可变容器模型,且可存储任意类型对象。

字典的键(key)必须是惟一的。
键(key)必须应用不可变类型。

# 创立字典
a = {} # 或 a = dict()

a["nema"] = "无敌最俊朗"
a["age"] = 18

# 取值
b = a["age"]

# 获取所有的键
a.keys()

# 获取所有的值
a.values()

# 获取所有的键值对
a.items()

四、运算符

  • 算数运算符:

    • +
    • -
    • *
    • /
    • %
    • **
    • //
  • 比拟(关系)运算符

    • ==
    • !=
    • >
    • <
    • >=
    • <=
  • 赋值运算符

    • =
    • +=
    • -=
    • *=
    • /=
    • %=
    • **=
    • //=
  • 逻辑运算符

    • and
    • or
    • not
  • 位运算符

    • &
    • |
    • ^
    • ~
    • <<
    • >>
  • 成员运算符

    • in
    • not in
  • 身份运算符

    • is
    • is not
  • 运算符优先级

    • ** 指数(最高)
    • ~ 按位取反
    • + 一元加号 - 一元减号
    • */%取模 //整除
    • + 加法 - 减法
    • >>按位右移 <<按位左移
    • & 按位与
    • ^ 按位异或
    • |按位或
    • <= < > >= == != 比拟运算符
    • = += -= %= *= **= /= //= 赋值运算符
    • is is not 身份运算符
    • in not in 成员运算符
    • not
    • and
    • or 逻辑运算符

五、条件语句

if 表达式 1:
    代码块
elif 表达式 2:
    代码块
else:
    代码块

六、循环语句

6.1 while

while 表达式:
    代码块

6.2 for

for item in 可迭代对象:
    表达式

七、函数(简介)

7.1 def函数

def func_name(param):
    代码块

7.2 lambda匿名函数

# 示例
lambda x: x + 1

# 应用示例
map(lambda x: x + 1, [1, 2, 3, 4, 5])

7.3 高阶函数

  • map

    • map函数接管两个参数,一个是函数名(也能够应用匿名函数),另一个是可迭代对象。
    • 性能是将可迭代对象中的每个值作为函数的参数顺次带入函数中执行,而后返回一个迭代器对象。
  • filter

    • 接管参数同map
    • 性能是对传入的可迭代对象进行过滤,返回满足条件的值(一个迭代器对象)
  • reduce

    • 接管参数同map
    • 从左到右对一个序列的项累计地利用有两个参数的函数,以此合并序列到一个繁多值;返回值是一个值。

mapfilter 是内置函数,能够间接调用
reduce 须要通过 from functolls import reduce 导入

# reduce 示例
from functools import reduce
sum_value = reduce(lambda x, y: x + y, [1, 2, 3])
6

八、类(简介)

class ClassName:
    ...

总结

以上是对 Python 根底做的一个简要的总结。

函数和类的内容有很多,在利用中可缓缓领会。

正文完
 0