开启python自学模式(二)数据类型和注释等

内容来自慕课网,自己归纳总结~慕课网传送门出现!!!! https://www.imooc.com/

Python中数据类型

一、整数

Python可以处理任意大小的整数,当然包括负整数

有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示

例如:0xff000xa5b4c3d2,等等。

二、浮点数

浮点数也就是小数

但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

三、字符串

字符串是以''""括起来的任意文本

四、布尔值

布尔值可以用andornot运算。

and运算是与运算,只有所有都为 True,and运算结果才是 True。

or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

五、空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

print语句可以向屏幕上输出指定的文字

Python的注释

Python的注释以 # 开头,后面的文字直到行尾都算注释

# 这一行全部都是注释...
print 'hello' # 这也是注释

Python中的变量

在Python程序中,变量是用一个变量名表示。

变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头

等号=是赋值语句,可以把任意数据类型赋值给变量 例如 :a=123  a=‘hahaha’

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

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错

例如:int a =123;

转义字符  \  

例如:输出  Bob said "I'm OK".

print 'Bob said \"I\ 'm OK\"'

\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。

为了避免这种情况,我们可以在字符串前面加个前缀 r

表示这是一个 raw 字符串,里面的字符就不需要转义了

例如:r'\(~_~)/ \(~_~)/'

如果要表示多行字符串,可以用'''...'''表示:

'''Line 1

Line 2

Line 3'''

也可以这样   'Line 1\nLine 2\nLine 3'

还有一种操作

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

r '''Python is created by "Guido".

It is free and easy to learn.

Let's start learn Python!'''

Python中Unicode字符串

Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了

Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

以Unicode表示的字符串用u'...'表示

print u'中文'

输出:中文

如果不加u 中文则不能正常显示

加u后转义字符任然有效

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

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

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

如果加了# -*- coding: utf-8 -*-则不需要加u  否则会报错

Python中整数和浮点数

Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数。

但是整数和浮点数混合运算的结果就变成浮点数了。

Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。

Python提供了一个求余的运算 % 可以计算余数。

如果我们要计算 11 / 4 的精确结果:

11.0 / 4    # ==> 2.75

Python中布尔类型

与运算:只有两个布尔值都为 True 时,计算结果才为 True。

True and True   # ==> True
True and False   # ==> False
False and True   # ==> False
False and False   # ==> False

或运算:只要有一个布尔值为 True,计算结果就是 True。

True or True   # ==> True
True or False   # ==> True
False or True   # ==> True
False or False   # ==> False

非运算:把True变为False,或者把False变为True:

not True   # ==> False
not False   # ==> True

因为Python把0空字符串''None看成 False

其他数值和非空字符串都看成 True

猜你喜欢

转载自blog.csdn.net/qq_42744710/article/details/81181907