Python基础知识

  1. 变量命名规则
    帕斯卡命名法:每个单词首字母大写
    MyName =“aaa”;
    驼峰命名法:第一个单词首字母小写后面字母大写
    myName = “aaa”;

  2. 数据类型
    1).Number类型 数值类型
    2).String类型 字符类型
    3).List类型 列表类型
    4).Tuple类型 元组类型
    5).Dict类型 字典类型
    6).Set类型 集合类型
    不可变数据:Number(数字)、String(字符串)、Tuple(元组)。
    可变数据:List(列表)、Dictionary(字典)、Set(集合)。

  3. Number类型
    整数、布尔型、浮点数和复数。
    int (整数):如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
    bool (布尔):如 True。
    float (浮点数):如 1.23、3E-2
    complex (复数):如 1 + 2j、 1.1 + 2.2j

  4. 变量类型的判断
    1) type(变量名):type()不认为子类是一种父类型
    2) isinstance(变量,类型):一个变量可以检查多个类型,此方式会认为子类是一种父类类型。
    isinstance(a,int)
    isinstance(a,(int,float))
    3) type和instance的区别:
    type()不会认为子类是一种父类类型。
    isinstance()会认为子类是一种父类类型。

    	```
    	class A:
    	    pass
    	class B(A):
    	    pass
    	isinstance(A(), A)  # returns True
    	type(A()) == A      # returns True
    	isinstance(B(), A)    # returns True
    	type(B()) == A        # returns False
    	```
    
  5. 强制类型转换
    int() 将其他类型转换为整形
    1).浮点类型转换之后,舍去小数部分
    2).布尔值转换之后, True -> 1 False->0
    3).字符串转换,仅纯整型字符串可以转换(浮点型或者带有其他字符都不可以转换)

    float() 将其他类型转换为浮点型
    1.整型转换之后变为浮点型,后面+.0
    2.布尔值转换, True->1.0 False ->0.0
    3.字符串,只有纯整型字符串和纯浮点型字符串可以转换,其他都不可以

    complex() 将其他类型转换为复数类型
    1.整型转换之后变为 (整型+0j)
    2.浮点型转换之后变为(浮点型 + 0j)
    3.布尔值转化之后 True->(1+0j) False(0j)
    4.字符串,纯整型和浮点型字符串可以转化,其他都不可以

    bool() 将其他类型转换为布尔类型
    转换为布尔值False的情况:
    1.整型 0
    2.浮点型 0.0
    3.复数 0+0j
    4.布尔 False
    5.字符串 ‘’ 空字符串
    6.列表 [] 空列表
    7.元组 ()空元组
    8.字典 {} 空字典
    9.集合 set() 空集合
    除此之外其他转换为布尔值都会得到True

    str() 将其他类型转换为字符串类型
    所有转换均改变类型为字符串,表示方式依旧不变

    list() 将其他类型转换为列表类型
    1.字符串转换时每个字符变成列表中的一个值
    2.字典类型转换时,仅将字典的键部分转换成列表,忽略值部分

    tuple() 将其他类型转换为元组类型 示例代码
    1.字符串转换时每个字符变成元组中的一个值
    2.字典类型转换时,仅将字典的键部分转换成元组,忽略值部分

    set() 将其他类型转换为集合类型
    1.字符串转换时每个字符变成集合中的一个值
    2.字典类型转换时,仅将字典的键部分转换成集合,忽略值部分

    dict() 将其他类型转换为字典类型
    字符串无法转换成字典,列表、元祖、集合转换成字典必须保证为二级容器并且其二级容器中必须要有两个数据。二级集合目前只能放元祖,不能放列表、集合、字典。

  6. 特殊字符
    在这里插入图片描述

  7. 进制
    二进制是以 0b 开头的: 例如: 0b11 则表示十进制的 3
    八进制是以 0o 开头的: 例如: 0o11 则表示十进制的 9
    十六进制是以 0x 开头的: 例如: 0x11 则表示十进制的 17
    分别使用 bin,oct,hex 可输出数字的二进制,八进制,十六进制形式

    a = 60   # 十进制
    print(bin(a))  #二进制
    print(oct(a))  #八进制
    print(hex(a))  #十六进制
     打印结果:
     0b111100
     0o74
     0x3c
    

    注:使用格式化符号进行进制转换

    num=10
    print("二进制:",bin(num))
    print("八进制:%#o"%num)
    print("十六进制:%#x"%num)
    打印结果:
    0b1010
    0o12
    0xa
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值