初识Pyhon之变量和常量

版权声明:本博所有原创内容不得私自引用转载。若您需要引用、转载,只需要注明来源及原文链接即可。如涉及大面积转载,请来信告知,获取授权。 https://blog.csdn.net/weixin_44568922/article/details/86563298

程序代码均来自 Python编程:从入门到实践

关注公众号:Python互助小组
一起学习,共同进步
里面有不定期的赠书活动哦
在这里插入图片描述

变量

对于上一个程序

print("Hello Python")

我们做出如下修改

message = "Hello Python" 
print(message)

image.png

image.png

结果是一样的

这里的message就是我们这次要介绍的变量。每个变量都存储了一个值——与变量相关联的信息。 在这里,存储的值为文本 Hello Python

扩展

message = "Hello Python world!"
print(message) 

message = "Hello Python Crash Course world!" 
print(message) 

image.png

现在如果运行这个程序,将看到两行输出:

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 print

image.png

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

image.png

image.png

常量

常量就是不会变的值,但是在Python中并没有机制来保护这个值不被改变,和Java中的final关键字不一样,所以如果你一定要改变常量值,那也不是不可以

mainland = 960
print("中国的国土面积是", mainland, "万平方公里")

image.png

image.png
关注公众号:Python互助小组

一起学习,共同进步

里面有不定期的福利哦
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44568922/article/details/86563298