美文网首页
Python 基础 一

Python 基础 一

作者: 憧憬001 | 来源:发表于2018-11-06 20:05 被阅读0次

    pycharm 常用快捷键

    • ctrl + c 复制
    • ctrl + v 粘贴
    • ctrl + z 撤销
    • ctrl + shift + z 反撤销
    • ctrl + n 新建文件
    • Ctrl + f 搜索
    • Ctrl + r 替换
    • tab 补全

    注释

    • 程序中专门用于解释说明的文字,不参与代码执行
      • 单行注释:在解释说明文字前加 #
    # 我是单行注释
    
    • 多行注释
    """
    我是多行注释
    我是多行注释
    我是多行注释
    """
    

    标识符

    • 作用:命名(变量、函数、类...)
      要求:由数字、字母或者下划线,但数字不能用于开头
      注意:在python3.x ,标识符中可以包含非ASCII码字符(中文、日语、韩语、拉丁文...)但在实际开发时,不推荐使用

    行与缩进

    • 缩进
      • python中有严格的要求
      • 同一级代码缩进必须一致
    • 分行显示:一句代码很长,需要多行显示,在需要换行的代码前加\
      • 注意不能将变量名或者数据拆开
      • 列表、元组、字典、集合的字面量,可以直接运行,不用加\

    关键字

    • python中已经定义好的有特殊的功能或者特殊的意义的一些标识符,就是python的关键字。
      命名的时候不能使用关键字
      有'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class',
      'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
      'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
      'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

    常用函数

    • print:打印函数,默认会换行,
      可以自己封装函数(print(内容,end="换行标志"))
      print(内容,sep="分割标志")
      可以打印多个内容print(内容1,内容2,...)
    • input:接收控制台输入的函数
      程序执行到input会停下来,等待用户输入为止
      input("提示信息")
    • type函数:获取数据对应的类型
    • 4.isinstance函数:判断xx是否为xx
    print("控制台打印内容")
    input("提示用户的内容")
    type(100)
    print(isinstance(100,int))
    

    常用数据类型

    • 分类:整型、浮点型、布尔、字符串、列表、元组、字典、集合、函数
    1.常量
    • 整型:整数(10,100...)
      浮点型:带小数点的数(-1.3,2.0 ...)
      布尔:True,False
      字符串:两个单引号或双引号的内容("sjdbj45sd45祭祀等级")
      列表:[内容1,内容2...]
      元组:(内容1,内容2...)
      字典:{键:值} 例: zhangsan = {name:"张三"}
    2.数字相关的类型
    • 整型:所有整数,python3.x中整型----> int
      浮点型:所有小数---->float
      支持科学计数法
    例:2e4 = 2*(10**4)
    

    布尔:只有True和False -----> bool
    True:1 False:0
    复数(虚数):所有虚数(实部+虚部) ---->complex
    形如z=a+bi的数称为复数(complex number),其中规定i为虚数单位

    5.类型的强制转换
    • 类型名(被转换的数据)
      任何类型的数据都可以转换成bool
      复数不能转换为整型和浮点型
    print(int(12.54321))
    print(float(12))
    print(bool(20))
    print(bool(-20))
    # 只有0或None会转换为False
    print(bool(0))
    print(bool(None))
    print(complex(2))
    print(complex(True))
    print(complex(False))
    
    
    6.进制转换
    • 其他进制和十进制之间的转换
    a.其他进制转十进制:每一位上的数*权值,然后再求和
    110(2) = 1*2^1 + 1*2^2 = 6(10)
    110(8) = 1*8^1 + 1*8^2 = 72(10)
    110(16) = 1*16^1 + 1*16^2 = 272(10)
    
    b.将十进制转换成其他进制
    100(10) = 1100100(2)
    100(10) = 144(8)
    100(10) = 64(16)
    
    79(10) = 1001111(2)
    79(10) = 117(8)
    79(10) = 4f(16)
    
    • 二进制和八进制十六进制的相互转换
    a.二进制转八进制:每3位的二进制转换成1位的八进制
    001100100110010011100(2) = 1446234(8)
    
    八进制转二进制:每1位8进制,转换成3位的二进制
    6745(8) = 110 111 100 101(2)
    
    b.二进制转十六进制:每4位的二进制转换成1位的十六进制
    0110 0100 1100 1001 1100(2) = 64c9c(16)
    
    十六进制转二进制:每1位16进制,转换成4位的二进制
    6745(16) = 0110 0111 0100 0101(2)
    a12(16) = 1010 0001 0010(2)
    
    • bin(数字) - 将数字转换成2进制
    • oct(数字) - 将数字转换成8进制
    • hex(数字) - 将数字转换成16进制
    • 函数bin,oct,hex 返回的结果都是字符串类型
    num = int(input("输入的十进制数"))
    print(num)
    print("转换为二进制", bin(num))
    print("转换为八进制", oct(num))
    print("转换为十六进制", hex(num))
    
    7.补充
    • 原码,反码和补码
      • 1.计算机数据的存储
        计算机能够直接存储的是数字,并且存的数字的补码

      • 2.计算机内存大小单位
        位(bit)
        1字节 = 8位
        1KB = 1024字节
        1MB = 1024KB
        1GB = 1024MB
        1TB = 1024GB

      • 3.原码:符号位+真值 (用最高位表示符号位,后面的其他为表示数字的二进制)
        符号位: 0 -> 正, 1 -> 负数
        真值 :数字对应的二进制值
        10(原码) = 00001010
        -10(原码) = 10001010

      • 4.反码:
        正数的反码和原码一样。负数的反码是符号位不变,其他位上的数取反(0变成1,1变成0)
        10(反码) = 00001010
        -10(反码) = 11110101

      • 5.补码:
        正数的补码和原码一样。负数的补码就是反码加1
        10(补码) = 00001010
        -10(补码) = 11110110

    注意:数据存储和运算的时候采用的是补码。看结果看的是原码

    • 如果计算机存储的是原码:
      3:0011
      2:0010
      3+2 = 0101 = 5
      原码:
      3-2 = 3+(-2) = 1101 = -5
      3: 0011
      -2:1010
      补码:
      3(补) = 0011
      -2(补) = 1101(反) = 1110(补)
      0011(补)+1110(补) = 0001(补) = 0001(原) = 1
      2-3
      2:0010(原)= 0010(补)
      -3:1011(原) = 1100(反)= 1101(补码)
      0010(补)+ 1101(补码) = 1111(补码)= 1110(反) = 1001 = -1

    相关文章

      网友评论

          本文标题:Python 基础 一

          本文链接:https://www.haomeiwen.com/subject/stzuxqtx.html