标识符,常量与变量
Python数据主要有常量和变量两种形式。
常量是指程序运行过程中不变的量
变量是指程序运行期间其值可以改变的量
- 标识符
标识符是在程序中用来标识诸如变量,函数,类,对象等名字的符号
标识符有三部分组成,分别是字母,数字和下画线,必须有字母或下画线开头,不能和关键字(关键字是python定义的具有编程意义)同名。
例如A,x1._123
规范命名
(1) 大小写敏感, 区分大小写, Linux一样(MySQL不区分大小写),例如NAME和name是两个不同的标识符。
(2)一般情况下,经常对变量, 函数, 对象等用小写字母进行命名。
(3)见名知义, 一看就知道表示什么意思, 例如: name, age, student, girl, boy
(4)避免混淆, 例如: 0和字母O , 1和字母l
(5)不能与关键字冲突(关键字是指已被系统赋予特殊含义的标识符,不能再用来对自定义标识命名。
建议写法: 最好在多个单个命名, mybook, my_book, 使用下划线连接单词
还可以用驼峰命名法:
myBook, aiTenClass
- python中单独的下画线_用于表示上次运算的结果。
- 常量
常量数据类型不同,分别有整数型,实型,字符型,布尔型和复数型常量。
- 整数型常量(int)
十进制形式:数码为0~9,没有特殊标志,如123,0,-567。
八进制形式:数码为0~7,以0o或0O开头,通常是无符号数,如0o123(十进制为83)。
十六进制形式:数码为0~9,A~F,以0x或0X开头,如0x123(十进制为291).
- Float如0.0,1.23,-6.78
- 字符串常量(str)
字符串是python中最常用的数据类型
单引号和双引号引起的字符串需要在一行内写完,而三引号引起的字符串可以是多行的 <class‘x’> --表示是x类型
- 布尔型变量(bool)
布尔型变量只有两个:真(True)和假(False)
注意: True等于1, False等于0, 两个关键字首字母大写
# < : 小于符号, 判断左边是否小于右边
print(1 < 2)
# > : 大于符号, 判断左边是否大于右边
print(5 > 7)
# == : 判断左右两边是否两边是否相等print("-----------------")
print(True==1)
print(False==0)
- 变量
一切变量都是对象,变量的储存采用了引用语义的方式,变量存储的只是一个变量的值所在的内存地址,而不是这个变量值的的本身。
变量命名要符合标识符的规则。变量使用前必须先赋值,变量的赋值就是声明和定义的过程。
# = 是赋值符号,就是将右边的内容赋值给左边变量。
eg:
name = “宋皖豫”
age = “18”
sex = “女”
打印变量
print(name, age, sex)
使用type()函数查看数据类型
print(type(name))
# id(): 该函数用来查看变量的内存地址
print("name的地址: ", id(name))
print("age的地址: ", id(age))
print(id("宋皖豫"))
print(id(18))
nianling = 18
print(id(nianling))
变量赋值
1.重新赋值,
color = "red"
print(color)
color = "green"
print(color)
print(type(color)) # str: 字符串
# 动态语言, 根据数据内容进行推测类型
color = 500 # 重新赋值从字符串变成整型, 体现python语言, 弱类型, 动态语言
print(color)
print(type(color))
# 2.多个变量同时赋值
# 左右两边一一对应
a, b, c = 1, 2, 3
print(a, b, c)
# 赋予相同的值
# 左边是变量(variable)名, 右边叫值(value)
x = y = z = 100
print(x, y, z)
# id(): 查看变量内存地址
# ctrl + d 可以将上边代码复制到下边
print(id(x))
print(id(y))
print(id(z))
# 变量之间交换数据
print("---------------------------")
# 1. 借助第三者交换
i = 10
j = 18
# 将i的值赋值给w变量
w = i # w = i = 10
print("w: ", w)
# j = w # j = w = 10
# i = j # i = j = 10
# i = j # i = j = 18
# j = w # j = w = 10
# print(j , i)
# 2. 直接交换(python可以做到)
i, j = j, i
print(i, j)