自学内容网 自学内容网

python学习笔记1-变量

  1. 变量就是⽤来存储数据的;
  2. 变量的声明每个变量在使⽤前都必须赋值,变量赋值以后该变量才会被创建。                      语法:变量名 = 变量值,等号前后给留有空格,示例:
name = 'Jimmy'
age = 18
major = '计算机'
education = 'master'
price = 10.5

3.在程序中,变量的值是可以改变的,所以叫变量,不能改变的叫常量; 

4.python没有专⻔的常量类型,⼀般约定俗成使⽤⼤写表⽰常量,示例:

# 圆周率
PI = 3.1415926
# 我的⽣⽇
MY_BIRTHDAY = '1992-01-09'

5. 在程序中,如果要输出变量的内容,需要使⽤ print 函数

print(name)
print(age)

6.多个变量的定义:

# 多个变量的值相同
num1 = num2 = num3 = 10
# 多个变量的值不同,元组赋值
a, b = 10, 20

7.变量的修改

# 跨年
year= 2024
print(year)
year= 2025
print(year)
不同类型的变量也可以进⾏修改、重新赋值,与类型⽆关。
# 定义价格
money = '⼗元'
money = '10'
print(money)

8.变量的运算

# 定义苹果价格变量
price = 5
# 定义购买重量
weight = 2
# 计算⾦额
money = price * weight
# 只要买苹果就返 5 元
money = money - 5
print(money)

9.标⽰符就是程序员定义的 变量名、函数名 ,名字需要有⻅名知义的效果

# 不规范命名
a = '⻓江⼤桥'
# 规范命名
bridge = '⻓江⼤桥'
标⽰符可以由字⺟、下划线和数字组成
不能以数字开头
不能与关键字重名
Python中的标识符是区分⼤⼩写的
关键字
关键字就是在 Python 内部已经使⽤的标识符
关键字具有特殊的功能和含义
开发者 不允许定义和关键字相同的名字的标⽰符
通过以下命令可以查看 Python 中的关键字
import keyword
print(keyword.kwlist)

python中的关键字:

变量的命名规则
命名规则 可以被视为⼀种 惯例,并⽆绝对与强制
⽬的是为了 增加代码的识别和可读性
1. Python 中,如果 变量名需要由⼆个或多个单词 组成时,可以按照以下⽅式命名
a. 每个单词都使⽤⼩写字⺟
b. 单词与单词之间使⽤ _ 下划线 连接
例如: first_name last_name qq_number qq_password
驼峰命名法
当 变量名 是由⼆个或多个单词组成时,还可以利⽤驼峰命名法来命名
⼩驼峰式命名法
第⼀个单词以⼩写字⺟开始,后续单词的⾸字⺟⼤写
例如: firstName lastName
⼤驼峰式命名法
每⼀个单词的⾸字⺟都采⽤⼤写字⺟
例如: FirstName LastName CamelCase
好的变量命名⻛格应该⻅名知意,有意义。
⻅名知意,有⾃描述性
不建议使⽤中⽂命名变量
变量删除(了解)
删除变量删除后变量就不存在了,不能够再通过变量名进⾏存取了。语法:
del 变量名
命名空间(了解)
运⾏python代码时,内存中分为命名空间和数据空间
命名空间中存储的是数据存放的地址,类似于⽼师的花名册
数据空间中存储真实的数据值,类似于每个学⽣的真实座位
name = 'mia'
print(name)
print(id(name))
变量类型
在 Python 中定义变量是 不需要指定类型(在其他很多⾼级语⾔中都需要)
我们可以使⽤type和isinstance来测试和判断数据类型
type(obj)
功能:返回obj的数据类型
参数:obj是你要测试变量或数值
⽰例:
age = 10
name = 'hello'
print(type(name), type(age))
#判断变量是否是指定类型
if type(age) is int:
     print('是')
else:
     print('否')
isinstance
isinstance(obj,typename)
功能:判断obj是否是指定类型,是返回True,否返回False
参数: obj
obj是你要判断的变量或数值
typename是指定数据类型,可以是int,float,str等。也可是⼀个类型的元组,例如:(int,float)
age = 10
name = 'hello'
print(isinstance(age,int))
print(isinstance(name,(str,int)) #只要name是str或int的⼀种就返回True
if isinstance(age,int):
   print('是')
else:
   print('否')
# type和isinstance的区别
# type判断基本类型是没问题的,但⽆法判断⼦类对象是⽗类的⼀种
# isinstance可以判断⼦类对象是⽗类的⼀种

class A:
     pass
class B(A):
     pass
objA = A()
objB = B()

#输出否
if type(objB) is A:
    print('是')
else:
    print('否')
print(isinstance(objB,A)) #True
结论:优先使⽤isinstance

原文地址:https://blog.csdn.net/shenxiaomo1688/article/details/145268404

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!