Python学习笔记

作者在 2015-01-08 12:07:25 发布以下内容

Python菜鸟起步系列01



1.变量

     变量名构成:英文字母、阿拉伯数字、下划线,其中阿拉伯数字不能作为开头【和C一样嘛!】
     同一个变量可以反复赋值,而且可以是不同类型的变量,这种变量本身类型不固定的语言称之为动态语言【与之对应的是静态语言(C、Java等),在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错】。例如:
a = 123       # a是整数
print a
a = 'imooc'   # a变为字符串
print a

2.字符串

     字符串可以用单引号或者双引号括起来表示。字符串本身包含单引号,则可用双引号括起来表示(例1);字符串本身包含双引号,则可用单引号括起来表示(例2);字符串本身同时包含单引号与双引号,则必须转义(例3)。Python字符串用\进行转义,转义字符 \ 不计入字符串的内容中。
     在字符串前面加r前缀,可以标志一个raw字符串(例4)。raw字符串里面的字符无需转义,适用于转义字符过多,且本身不含单双引号的情况。
     用三个单引号可以把多行字符串括起来(例5)。
     在字符串前面加u前缀,可以标志一个Unicode字符串(例6)。Unicode字符串内部使用unicode编码,适用于处理中文等非ASCII字符。 Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效(例7)。
     raw字符串、多行字符串、Unicode字符串是不同维度的概念,可以交叉使用(例8)。
# 例1.字符串本身包含单引号,可用双引号括起来表示
print "I'm OK"

# 例2.字符串本身包含双引号,可用单引号括起来表示
print 'Learn "Python" in imooc'

# 例3.字符串本身同时包含单双引号,必须用反斜杆转义
print 'Bob said \"I\'m OK\".'

# 例4.用r前缀标志一个raw字符串
print r'\(~_~)/ \(~_~)/'

# 例5.用三个单引号括起一个多行字符串
print '''Python is created by Guido.
It is free and easy to learn.'''
# 等效于
print 'Python is created by Guido.\nIt is free and easy to learn.'

# 例6.用u前缀标志一个Unicode字符串
print u'中文'

# 例7.转义、Unicode、多行同时应用
print u'中文\n日文\n韩文'

# 例8.raw、Unicode、多行同时应用
print ur'''Python的Unicode字符串支持"中文",
"日文",
"韩文"等多种语言'''
     如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题.可以在第一行添加注释:
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码.然后用编辑器另存为... 并选择UTF-8格式保存。


编程开发 | 阅读 1679 次
文章评论,共0条
游客请输入验证码
浏览27035次