• Python-Day3


    1. 编码问题(中文输出)

    Python 2:

    先将 utf-8 转为 unicode , 再编码为 gbk (自己敲代码)

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    temp = "测试"
    #先解码,再编码
    temp_unicode = temp.decode('utf-8')
    temp_gbk = temp_unicode.encode('gbk')
    
    print(temp_gbk)
    

      

    Python 3.6

    没有了 unicode ,无需自己考虑

    #直接print()即可
    
    temp = '测试'
    print(temp)
    

      

    对于Windows终端

      自动将 unicode 编成 gbk 格式,所以只需要解码为 unicode 即可,如下

    # -*- coding:utf-8 -*-
    
    temp = "测试"
    temp_unicode = temp.decode('utf-8')
    
    print(temp_unicode)
    

      

     2. PyCharm 使用Tips

      1. 注释 或 取消注释:选中代码 按 ctrl + / 

      2. 设置 在 File -> settings... 中

      pycharm 修改默认模版

      File -> settings -> Editor -> Code style -> File and Code templates -> Python Script

      3. ctrl + 鼠标左键 点击关键字,方法名 可以进入定义的位置

    3. Python 小记

      1) 成员运算符(还有 算术,比较,逻辑,成员,身份 运算符)

        in      not in 

      2) 查看某个对象的类,方法等详细信息

        type()   dir()  help()    ctrl + 鼠标左键

    val = 'alex'
    print(type(val)) #查看类名
    print(dir(val))  #查看全部方法名
    help(type(val))  #超级详细
    

      3)  int 类

        bit_length()  二进制表示的最短位数

        n1+n2 --->  n1__add__(n2)

         str 类

    li = ['hello', 'world', 'AHA']
    s = "###".join(li)
    print(s)
    
    #运行结果为
    hello###world###AHA
    

      

      4)  若源码中函数括号里是 function(self) 表示不用传递参数;若 function(self, asdf, asfd), 表示传递两个参数; 若 function(self, asdf, asfd=None), 表示可以传递一个参数,asfd参数取默认值,当然也可以指定所有参数。

  • 相关阅读:
    flashdevelop生成swc库(转)
    SOG and COG spec
    [C]switch...case...一个case包含多个值的一种写法
    [C]赋值语句返回值
    Antenna知识整理
    SPI接口比IIC速度快的理解
    C语言代码的换行
    SRRC认证
    蓝牙协议分析(6)_BLE地址类型
    结构体变量和指针对成员的引用形式
  • 原文地址:https://www.cnblogs.com/freelandun/p/6548702.html
Copyright © 2020-2023  润新知