1.强类型语言

强类型语言:比如有一个整数,如果你不进行类型转换,你不能将它视为一个字符串。

虽然Python不需要在使用前声明变量及其类型,但是Python仍属于强类型编程语言。

2.动态类型语言

Python属于动态类型语言,变量的类型可以随时改变

3.isinstance()

可用于判断一个对象是否属于一个类型。

比如:isinstance(3,int)

4.几次幂—— **

5.内存管理

Python采用的是基于值的内存管理,不同变量赋予相同值,这几个变量会指向同一块内存地址。

也就是说,python想开辟一块空间存一个值,赋值时,再将变量指向这个内存空间。

Python还具有自动内存管理功能,会跟踪所有的值,并自动删除没有变量指向的值

5.数

  • Python的数字类型变量可以表示任意大的数。
  • 进制的表示方法:
  1. 十六进制:0x....
  2. 八进制:0o....
  3. 二进制:0b....
  • 复数运算:
    • 实部:c.real
    • 虚部:c.img
    • 共轭复数:c.conjugate()

6.字符串格式化

写法:'...%....%...'%(xxx,xxx,......)

注:Python默认转义,加r或R取消转义(主要用于正则表达式)

7.运算符

  • /:真除
  • //:整除
  • == :值相等
  • is :地址相等

运算符可用于列表、元组、字符串:

8.(l/r)strip()

用于删除指定字符

  • lstrip:只能删除开头
  • rstrip:只能删除结尾
  • strip:只能删除开头和结尾

注:不加参数时默认删除空白符,可以删除转义字符(\n,\r...)

9.常用函数

10.del

del能删除整个列表,也能通过下标删除列表中的某个元素(可变序列)

del能删除整个元组、字符串,不能删除其中某个元素(不可变序列)

python自动内存管理,因此如果删了列表中的某个元素,会自动收缩列表,来保证整个存储空间连续

11.输入重定向

python3不支持重定向符号>>,但在print函数中加了一个file参数。

重定向方法:

12.模块导入

13.python文件名

14.__name__

每个Python脚本在运行时都有一个__name__属性。

如果脚本作为模块被导入,则其__name__属性名被自动设置为模块名

如果脚本独立运行,则其__name__属性名被自动设置为"__main__"

运用:

15.包:__init__.py

包是Python用来组织命名空间和类的重要方式,可以看作是包含大量Python模块的文件夹。

包的每个目录必须含有一个__init__.py文件。

__init.py__文件作用:

  • 用于表示该目录是一个包。
  • 包被导入时,会自动执行里面的代码,例如,你在里面加了一句print,导入时会自动执行。
  • 定义import * 时导入的代码。里面有一个_all_ = ['subpackage_1', 'subpackage_2',...],在里面的函数,就是from xxx import * 时会带入的函数

例如:一个包的结构:

随便找的一个包