一. 常量
python常量包括数字、字符串、布尔值、空值等
1.数字
-
整数:
Python可以处理任意大小的整数,当然包括负整数,在程序中表示的方法和数学上写法一模一样,例如1,99,-180,0,等等Python是一门弱类型语言,系统会自动推导出正确的类型,不用定义类型
a=10
int a=10 #错误不用定义类型
长整数:
Python的长整数的取值范围与计算机支持的虚拟内存大小有关,也就是说Python可以表示非常大的整数浮点数:
浮点数可以用数学写法,如1.2,-1.2,0.23,等等。但是对于很大或是很小的浮点数,就必须用科学计数法表示,把10用e代替,4.56*109表示为4.56e90.0000000002表示为0.2e-9
2.字符串:
字符串常量使用单引号'或者双引号"括起来
'我是一个字符串'
"我是一个字符串"
'123'
"a"
如果需要在单引号括起来的字符串中使用单引号和双引号,python会分不清字符串里面的单引号或者是双引号是否表示字符串的结束,这时就需要使用转义字符\来辅助表示
'I\'m \"ok\"!'
运行的结果为
I'm "OK"!
字符串可以转义很多的字符,python的常用转义字符
| 转义字符 | 具体描述 |
|---|---|
| \n | 换行 |
| \r | 回车 |
| \ ' | ' |
| \ " | " |
| \ \ | \ |
| \ (在行尾时) | 续行符 |
| \a | 响铃 |
| \b | 退格(Backspace) |
| \000 | 空格 |
| \v | 纵向制表符 |
| \t | 横向制表符 |
- 如果字符串里面有很多字符都需要转义,就需要加很多
\,为了简化,Python还允许用r''表示''内部的字符串默认不转义
print(r'\\\t\\')
print('\\\t\\')
运行结果
\\\t\\
\ \
- 如果字符串内部有很多换行,用
\n写在一行里不好阅读,为了简化,Python允许用''' ...'''的格式表示多行内容
print('''游泳
游玩
游戏''')
运行结果
游泳
游玩
游戏
3.布尔值:
在Python中可以直接用True、False表示布尔值(==注意大小写==)
也可以通过布尔运算计算出来:
>>> a=3>4
False
>>> b=3>2
True
布尔值可以用and、or、not运算
and运算是与运算
>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True
or是或运算
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
not是非运算
>>> not True
False
>>> not False
True
>>> not 1 > 2
True
4.空值:
空值是Python里一个特殊的值,用None表示。None与0和空字符 ' '不同,None表示什么都没有。==None与其他的数据类型比较均返回False==
b=None #表示b没有内容 内容为空
二. 变量
变量名必须是英文字母、数字、和下划线(_)组成,且不能用数字开头
变量名是区分大小写的,例如Score和score是不同的
python的变量不需要声明,可以直接使用赋值运算符对其进行赋值操作,根据所赋的值来决定其数据类型。
a="这是一个常量"
b=a
此代码将变量a赋值给变量b,但以后对变量a的操作将不会影响到变量b。每个变量都对应一块内存空间,因此每一个变量都有一个内存空间。==变量赋值实际就是将该变量的地址取向赋值给它的常量或变量的地址==
可以使用id()函数输出变量地址
str1 = "这是一个变量"
print("变量str1的值是:"+ str1)
print("变量str1的地址是:%d"%(id(str1)))
str2 =str1
print("变量str2的值是:" +str2)
print("变量str2的地址是:%d"%(id(str2)))
str1="这是另一个变量"
print("变量str1的值是:"+str1)
print("变量str1的地址是:%d"%(id(str1)))
print("变量str2的值是:"+ str2)
print("变量str2的地址是:%d"%(id(str2)))
运行结果
变量str1的值是:这是一个变量
变量str1的地址是:25200696
变量str2的值是:这是一个变量
变量str2的地址是:25200696
变量str1的值是:这是另一个变量
变量str1的地址是:25200864
变量str2的值是:这是一个变量
变量str2的地址是:25200696