码迷,mamicode.com
首页 > 编程语言 > 详细

python变量和数据类型笔记

时间:2015-12-19 23:06:54      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

数据类型

可以直接print不同进制运算

print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出.

字符串

  • 1.字符串可以用‘‘或者""括起来表示。
  • 2.如果字符串本身包含‘怎么办?比如我们要表示字符串 I‘m OK ,这时,可以用" "括起来表示:
  • 3."I‘m OK"类似的,如果字符串包含",我们就可以用‘ ‘括起来表示:‘Learn "Python" in imooc‘
  • 4.如果字符串既包含‘又包含"怎么办?这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。

raw字符串

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

 

多行字符串 ‘‘‘...‘‘‘ 

‘‘‘Line 1
Line 2
Line 3‘‘‘
#和这个相同‘Line 1\nLine 2\nLine 3‘

也可以在多行字符串前面添加raw关键字。

 

Unicode字符串

因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串‘ABC‘在Python内部都是ASCII编码的。

Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u‘...‘表示,比如:

print u中文
中文

Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:

转义:

u中文\n日文\n韩文

多行:

u‘‘‘第一行
第二行‘‘‘

如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释:

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

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

 

整数和浮点数

  1. 整数运算结果仍然是整数
  2. 浮点数运算结果仍然是浮点数
  3. 整数和浮点数混合运算的结果是浮点数

如果我们要计算 11 / 4 的精确结果,需要使用浮点数计算

11.0 / 4    # ==> 2.75

 

布尔值布

尔类型只有True和False两种值

布尔类型有以下几种运算:与 或 非

尔类型还可以与其他数据类型做 and、or和not运算

Python把0、空字符串‘‘和None看成 False,其他数值和非空字符串都看成 True

a = True
print a and a=T or a=F  
#a and ‘a=T‘返回‘a=T‘
#‘a=T‘ or ‘a=F‘返回‘a=T‘
#所以结果为‘a=T‘

and 和 or 运算的一条重要法则:短路计算

1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

 

raw字符串与多行字符串

python变量和数据类型笔记

标签:

原文地址:http://www.cnblogs.com/for-you/p/5059899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!