zoukankan      html  css  js  c++  java
  • python2

    python2 和 python3 的except子句语法不同

    # python2
    try:
        xxx
    except Exception, err:
        print err
    
    # python3
    try:
        xxx
    except Exception as err:
        print err
    

    Python2默认ascII编码,不支持中文

    一般在程序的开头加上#--coding:utf-8--来解决这个问题,但是在用open()方法打开文件时,中文名字却显示成了乱码。
    open(filename, 'w')这个方法中,filename这个参数必须是Unicode编码的参数. 报错IOError: [Errno 22] invalid mode ('w') or filename

    加上#--coding:utf-8--将编码设置为utf-8,当调用这个方法往里传参数时,需要将这个变量编码转换为Unicode,
    比如name='中国',使用open()时,这样写open(name.decode('utf-8'), 'w'),这样创建的中文文件名就没有乱码问题了。

    python3字典取消了has_key方法

    if dict.has_key(word):
    改为:
    if word in dict:
    
  • 相关阅读:
    封装
    面向对象的思想
    Arrays工具类
    二分查找
    选择排序
    冒泡排序
    对象数组
    二维数组
    一维数组
    循环语句注意事项
  • 原文地址:https://www.cnblogs.com/friedCoder/p/12784508.html
Copyright © 2011-2022 走看看