内容来自慕课网,自己归纳总结~慕课网传送门出现!!!! https://www.imooc.com/
Python中数据类型
一、整数
Python可以处理任意大小的整数,当然包括负整数
有时候用十六进制表示整数比较方便,十六进制用0x
前缀和0-9,a-f表示
例如:0xff00
,0xa5b4c3d2
,等等。
二、浮点数
浮点数也就是小数
但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
三、字符串
字符串是以''
或""
括起来的任意文本
四、布尔值
布尔值可以用and
、or
和not
运算。
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