Python学习笔记(三)——基础知识

学习来源

本笔记的学习资源是慕课网

注释

Python的注释以#开头,不同于C/C++/JAVA中的双斜杠,例如:

1
print 'hello world'  #我是注释

变量

  • 命名规范:变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头。
  • 不必声明变量类型,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

    1
    2
    3
    4
    a = 123    # a是整数
    print a
    a = 'imooc' # a变为字符串
    print a

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

多行字符串

'''...'''表示:

1
2
3
'''Line 1
Line 2
Line 3'''

raw字符串

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

1
r'\(~_~)/ \(~_~)/'

还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:

1
2
3
r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''

unicode字符串

以Unicode表示的字符串用u’…’表示,比如:

1
2
print u'中文'
中文

注意:

  • 历史原因, 不加 u 为ASCII编码,中文不能正常显示。
  • Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效。
  • 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

    1
    # -*- coding: utf-8 -*-

    目的是告诉Python解释器,用UTF-8编码读取源代码。然后用编辑器另存为… 并选择UTF-8格式保存。

运算

与C语言相同,整形与整形运算结果还是整形,但是整形与浮点型混合运算结果为浮点型。

有钱的捧个钱场~