zoukankan      html  css  js  c++  java
  • python3菜鸟教程笔记

    python2和python3 的一些差异:

    * print函数变了,python3中的print函数必须要加括号

    * xrange函数合并到了range中,2到5的序列可以直接用range(2, 5)表示

    * py2中输入使用raw_input()函数,py3中使用input()函数

    * py2里中文编码易出错,从csv文件中读取的文本和hdfs中以json格式存储的中文文本有时匹配不上;据说在py3中得到了修复

    定义列表row = ['北京’, 'beijing']

    在python2和python3中用print()函数的打印结果分别是

    ['xe5x8cx97xe4xbaxac', 'beijing']

    ['北京', 'beijing']

    两个环境都使用了utf-8编码,足见python3对中文编码的支持更好

    * py2中的‘/’符号默认返回的是整数结果, py3中的'/'符号返回的是有理数结果(有小数点)

    笔记一

    1. 反斜杠可以用来断长的表达式,

    如 str0 = 'I' + ' Love'

                   + ' China'

    2. python没有单独的字符类型,一个字符就是长度为1的字符串

    3.字符串可以看做是一个特殊的元组,有序但不可更改;列表有序但可以更改。

    4.列表是有序的对象集合,字典是无序的对象集合;在一个字典中,键(key)必须是唯一的。

    5. 数字用 ** 来表示幂次操作。 5 ** 2 #5的平方

    笔记二

     1. 在python中,类型属于对象,变量是没有类型的,变量仅仅是一个对象的引用。下面这种操作也没有毛病:

    a = [1, 2, 3]

    a = "Payne"

    2. python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。其中列表、字典是可变类型,整数、字符串、元组是不可变类型。

    笔记三

    1. if __name__ == '__main__': 结构可用于控制语句的执行,如果直接执行这个python模块,那么__name__ == '__main__'这个条件判断语句的值就是True

    2. 定义类的时候常常看见'self'关键字,这个关键字代表的是类的实例,代表当前对象的地址。类中的方法常常有个默认的参数“self”,有了self这个地址,就可以取对应实例中的数据

  • 相关阅读:
    jsp转向
    什么是 XDoclet?
    tomcat中的几点配置说明
    mysql5问题
    POJ 3734 Blocks
    POJ 2409 Let it Bead
    HDU 1171 Big Event in HDU
    POJ 3046 Ant Counting
    HDU 2082 找单词
    POJ 1286 Necklace of Beads
  • 原文地址:https://www.cnblogs.com/plank/p/7967414.html
Copyright © 2011-2022 走看看