Python语法规则

主要是Python语法规则基础知识总结。包括

变量声明、 数据类型、运算符、控制结构等

1. 变量声明

变量是存储在 内存中的值, 这就意味着在创建变量时会在内存中开辟一个空间。

1.1 变量赋值

Python变量赋值不需要声明类型: python是动态类型语言,在声明时不需要指定数据类型。会运行时自动推断变量的类型。

类型检查:python是运行时进行类型检查, 这意味着类型错误会在执行时被发现。

变量作用域: LEGB规则。 可以是 局部的、全局变量和参数变量。

类型转换:Python允许隐式类型转换。

2. 数据类型(重点)

python变量类型

2.1 标准数据类型

  • Numbers(数字)

  • String(字符串)

  • List(列表)

  • Tuple(元组)
    类似于List(列表)。 用()标识。 内部元素用 逗号 隔开。

元组不能二次赋值, 相当于只读List.

  • Dicionary(字典)
    除列表之外,python中最灵活的内置数据结构类型。

列表是有序的对象集合, 字典是无序的对象集合。

1.2.1 字典用法

1
2
3
4
5
6
7
8
9
10
11
12
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"

tinydict = {'name': 'runoob','code':6734, 'dept': 'sales'}


print dict['one'] # 输出键为'one' 的值
print dict[2] # 输出键为 2 的值
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值

1.2.2 数据类型转换

有时候需要对 内置的类型进行转换。 只需要将数据类型作为函数名即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
dict(d)
创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)
转换为不可变集合
chr(x)
将一个整数转换为一个字符
unichr(x)
将一个整数转换为Unicode字符
ord(x)
将一个字符转换为它的整数值
hex(x)
将一个整数转换为一个十六进制字符串
oct(x)
将一个整数转换为一个八进制字符串

1.2.3 List(列表)

  • Python列表截取
1
2
L = ['Google', 'Runoob', 'Taobao']
L[1:] # 表示 从第二个元素开始截取. ['Runoob', 'Taobao']

Lmn m表示行数、n表示列数。 L[1] 表示取第二行.

如果L是二维数组. 则

2.2

3. 运算符

4. 控制结构

  • 条件语句
  • 循环语句
  • break语句
  • continue语句
  • pass语句

5. 数据类型详解

  • 字符串
  • 列表
  • 元组
  • 字典

  • bytes 类型: 不可变的二进制数据类型。 由字节(byte)组成。每个字节是一个 8 位的整数,取值范围从 0 到 255。bytes 类型在 Python 3 中广泛用于处理二进制数据,例如文件的读写、网络通信等。

日期和时间

5.1 字典

1
2
3
4
5
6
7
8
9
10
11
12
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"

tinydict = {'name': 'runoob','code':6734, 'dept': 'sales'}


print dict['one'] # 输出键为'one' 的值
print dict[2] # 输出键为 2 的值
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值

5.2 bytes类型

5.3 日期和时间

‘<U5’ 是一个特定的 dtype 字符串表示

5.4 列表

6. 函数和模块

6.1 函数

6.2 模块

6.3 内置函数

7. 高级教程

7.1 面向对象

相关概念: 类、类变量、 数据成员、方法重写、局部变量、实例变量、继承、实例化、方法、对象

1
2
3
4
5
6
7
8
9
10
11
# 创建类
class Employee:
empCount = 0

def __init__(self, name, salary):
self.name = name;
self.salary = salary
Employee.empCount += 1

def displayCoint(self):
print "Totle Employee %d" % Employee.empCount

init()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法

7.1.1 Python内置属性

dict : 类的属性(包含一个字典,由类的数据属性组成)
doc :类的文档字符串
name: 类名
module: 类定义所在的模块(类的全名是’main.className’,如果类位于一个导入模块mymod中,那么className.module 等于 mymod)
bases : 类的所有父类构成元素(包含了一个由所有父类组成的元组)

7.1.2 对象销毁(垃圾回收)

7.1.3 类的继承