Python学习笔记(一)—变量与数据类型

1.数据类型

十六进制:用0x前缀和0-9,a-f表示,如0x123

字符串:以单引号或双引号括起来,如‘abc’,“xy,z”

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


2.print打印

可以打印字符串、整数、计算记过等


3.变量

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

a = 1
t_002="abc"


以上变量为动态语言,与之相对应的,静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错

理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情:
. 在内存中创建了一个'ABC'的字符串;
. 在内存中创建了一个名为a的变量,并把它指向'ABC'。
也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据

a = 'ABC'
b = a
a = 'XYZ'
print b
执行结果:XYZ

4.字符串

在Python中,可以使用单引号或双引号将字符串括起来:

①当字符串中包含有单引号('  ')时,就使用双引号(“  ”)

②当字符串中包含有双引号(“  ”)时,使用单引号(‘  ’)

③当字符串既有(“  ”)也有(‘  ’)时,就使用转义字符

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

5.raw字符串与多行字符串

当字符串中转义字符较多时,转义就比较麻烦,为了不这么麻烦,可以使用raw字符串:在字符串前加一个前缀“r”来表示,r'…’

但是r‘…’不能表示多行字符串,也不能表示单引号或双引号的字符串

如果需要表示多行字符串的话,可以使用三引号  '''…'''来表示

#raw字符串
r'\(~_~)/ \(~_~)/'
#多行字符串
'''Line 1
Line 2
Line 3'''
#raw+多行字符串
r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''

6.整数与浮点数

①.整数与整数的运算结果仍然是整数,包括除数:
11 / 4   # ==> 整数 2
②.浮点数与整数的运算结果是浮点数
11.0 / 4   # ==> 浮点数 2.75
③.取余运算
11 % 4   # ==> 取余 3

7.布尔类型与计算

 Python支持布尔数据类型:True、False,可以进行预算


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

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

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


在Python中,把0空字符串''None看成 False其他数值和非空字符串都看成 True,因此在布尔数据类型与其他数据类型进行计算时需要注意这一点,如:

a = True
print a and 'a=T' or 'a=F'
执行结果:'a=T'

运算出来是这个结果的原因在于:

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值