Python语法规则

Catalogue
  1. 1. 变量声明
    1. 1.1 变量赋值
  2. 2. 数据类型(重点)
    1. 2.1 标准数据类型
      1. 1.2.1 字典用法
      2. 1.2.2 数据类型转换
      3. 1.2.3 List(列表)
    2. 2.2
  3. 3. 运算符
  4. 4. 控制结构
  5. 5. 数据类型详解
    1. 5.1 字典
    2. 5.2 bytes类型
    3. 5.3 日期和时间
    4. 5.4 列表
  6. 6. 函数和模块
    1. 6.1 函数
    2. 6.2 模块
    3. 6.3 内置函数
  7. 7. 高级教程
    1. 7.1 面向对象
      1. 7.1.1 Python内置属性
      2. 7.1.2 对象销毁(垃圾回收)
      3. 7.1.3 类的继承

主要是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 类的继承