程序代码均来自 Python编程:从入门到实践
变量
对于上一个程序
print("Hello Python")
我们做出如下修改
message = "Hello Python"
print(message)
结果是一样的
这里的message就是我们这次要介绍的变量。每个变量都存储了一个值——与变量相关联的信息。 在这里,存储的值为文本 Hello Python
扩展
message = "Hello Python world!"
print(message)
message = "Hello Python Crash Course world!"
print(message)
现在如果运行这个程序,将看到两行输出:
Hello Python world!
Hello Python Crash Course world!
同样的变量也有变量的使用和命名规则
变量名只能包含字母、数字和下划线(强制)
变量名可以字母或下划线打头,但不能以数字打头
正例:message_1
反例:1_message
变量名不能包含空格(强制)
正例:greeting_message
反例:greeting message(编译错误)
不要将Python关键字和函数名用作变量名(强制)
例如 print, class, finally
变量名应既简短又具有描述性(规范)
存储名字值的变量
正例:name
反例:n
正例:student_name
反例:s_n
慎用小写字母l和大写字母O(规范)
因为它们可能被人错看成数字1和0
下面的关键字都有特殊含义,如果你将它们用作变量名,将引发错误:
关键字1 | 关键字2 | 关键字3 | 关键字4 | 关键字5 | 关键字6 | 关键字7 |
---|---|---|---|---|---|---|
False | class | finally | is | return | None | continue |
for | lambda | try | Ture | def | from | nonlocal |
while | and | del | global | not | with | as |
elif | if | or | yield | assert | else | import |
pass | break | except | in | raise |
Python 中有
- 整数:任意大小的正整数负整数
- 浮点数:小数
- 字符串:引号括起的都是字符串。引号可以是单引号, 也可以是双引号
- 布尔值:一个布尔值只有True、False两种值
- 空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
几种数据类型
区别于Java变量的8种数据类型,Python变量的数据类型更为灵活,因为变量本身类型不固定
所以Python是为动态语言,Java是为静态语言
静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
// Java
int a = 123; // a是整数类型变量
a = "ABC"; // (编译错误):不能把字符串赋给整型变量
System.out.println(a);
// python
a = 123
a = 'ABC'
print(a)
Python程序输出为:ABC
常量
常量就是不会变的值,但是在Python中并没有机制来保护这个值不被改变,和Java中的final关键字不一样,所以如果你一定要改变常量值,那也不是不可以
mainland = 960
print("中国的国土面积是", mainland, "万平方公里")