Python 佛脚不好抱 - 变量

代码格式

  • python 不限制缩进空格数,但是同一个代码块缩进空格数要相等

  • 建议使用4个空格

  • 可以使用;在同一行显示多个语句

  • 多行语句换行用\

    • [] {} ()中的多行语句不用使用\换行
  • 单行注释用#,多行注释用'''或者"""

python 标识符

  • 标识符由字母、数字、下划线( _)组成

  • 所有标识符可以包括英文、数字以及下划线,但不能以数字开头

    • 可以使用汉字(非ASCII码适用)
  • 标识符区分大小写

  • 以下划线开头的标识符有特殊意义

    • 以单下划线开头代表不能直接访问的类属性

    • 以双下划线开头代表类的私有成员

    • 以双下划线开头和结尾代表 python 里特殊方法专用的标识

    __len__
    __item__
    

python 变量

  • 变量不需要声明

  • 每个变量在使用前都必须赋值(赋值后才会被创建)

  • python 是动态变量类型的语言

  • del删除对象引用

    • 删除后不能再次引用,除非再次赋值
  • id(var)获取变量所指对象的内存地址

>>>a = 2
>>>del a
>>>print(id(2))
4422478208
>>>c = 2
>>>print(id(c))
4422478208

python 数据类型

标准数据类型:

  • Number:数字类型 int, bool, float, complex

  • String:字符串 str

  • List:列表 list

  • Tuple:元组

  • Set:集合set()

  • Dictionary:字典 dict

类型的划分

不可变数据
  • Number:数字类型 int, bool, float, complex

    • int 整数;长整型

    • bool 布尔型:TrueFalse

      type(True)isinstance(True, int)的返回结果?

    • float浮点数:3.14

    • complex复数:1+3j

      • complex:a + bj,或者complex(a, b)表示, 复数的实部a和虚部b都是浮点型

      python 没有 double

  • String:字符串 str

Tuple:元组

  • 使用不可变类型当作key
可变数据
  • List:列表 list

  • Dictionary:字典 dict

  • Set:集合set()

类型的查询

  • type() 可以用来查询变量所指的对象类型

    • 有时的操作只能对特定类型进行操作,所以
  • type() 不会认为"子类是一种父类类型"

    • e.g. 学生,但type(.学生)=学生,不是

“子类是一种父类类型”

type(True)isinstance(True, int)的返回结果?

类型的判断

type(True)isinstance(True, int)的返回结果?

子类是一种父类类型
  • e.g. 学生,但type(.学生)=学生,不是

type(True)isinstance(True, int)的返回结果?

print(type(True))
>>><class 'bool'>

print(isinstance(True, int))
>>>True

print(isinstance(123.2, int))
>>>False  

在python里,bool类型是int的子类型

print(type(True))
>>><class 'bool'>

print(isinstance(True, int))
>>>True

print(isinstance(123.2, int))
>>>False  

Number:数字类型 int, bool, float, complex

  • int 整数;长整型

  • bool 布尔型:TrueFalse

    type(True)isinstance(True, int)的返回结果?

  • TrueFalse关键字的值是01,可以与数字相加

    • python里if -1 / if 2都是Trueif 0是假
  • float浮点数:3.14

  • complex复数:1+3j

    • complex:a + bj,或者complex(a, b)表示, 复数的实部a和虚部b都是浮点型

    python 没有 double

Number:数字类型 int, bool, float, complex

  • int 整数;长整型

  • bool 布尔型:TrueFalse

    type(True)isinstance(True, int)的返回结果?

  • TrueFalse关键字的值是01,可以与数字相加

    • python里if -1 / if 2都是Trueif 0是假
  • float浮点数:3.14

  • complex复数:1+3j

    • complex:a + bj,或者complex(a, b)表示, 复数的实部a和虚部b都是浮点型

    python 没有 double

数据类型不允许改变,这就意味着如果改变数字数据类型的值,将重新分配内存空间。重点[151]02

>>>x = 20
>>>y = 20
>>>print(id(x))
4546468800
>>>print(id(y))
4546468800 

🗓️为提高内存利用效率,对于简单对象如int对象或字符串对象等,会采取重用对象内存的办法

  • 比较操作可以传递a < b == c
数字类型的运算
  • TrueFalse关键字的值是01,可以与数字相加

    • python里if -1 / if 2都是Trueif 0是假
  • /为除法,得到浮点数

  • //为除法,得到整数(不一定,分子分母为浮点时得到浮点)

  • **幂运算

  • complex:a + bj,或者complex(a, b)表示, 复数的实部a和虚部b都是浮点型

String:字符串 str

  • 单引号和双引号使用完全相同

  • 使用'''"""可以指定一个多行字符串

  • 转义符\

    • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义
    >>>print("\n")
    
    
    >>>print(r"\n")
    \n
    
  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string待掌握[151]02

  • 字符串可以用+运算符连接在一起,用*运算符重复

  • 字符串的结尾字符是?

String:字符串 str

  • 单引号和双引号使用完全相同

  • 使用'''"""可以指定一个多行字符串

  • 转义符\

    • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义
    >>>print("\n")
    
    
    >>>print(r"\n")
    \n
    
  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string

  • 字符串可以用+运算符连接在一起,用*运算符重复

  • 字符串的结尾字符是?待掌握[151]02

字符串的索引

  • 从左到右:以0开始

  • 从右到左:以-1开始

  • 字符串不能改变

    >></
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值