4.变量与基本数据类型

本文详细介绍了Python编程中的变量概念,强调了代码可读性和可维护性的重要性。讲解了变量的定义、使用、内存管理以及命名规则。同时,概述了基本数据类型,包括整型、浮点型、字符串、列表和字典,并探讨了变量值的特性。此外,还提及了Python中的等价与身份判断以及常量的模拟实现。
摘要由CSDN通过智能技术生成

写代码的思想:

优秀的代码,应该是可读性高,可维护性高,能让别人看得懂的才是好代码,而不是写得越短越好。如果别人用十几行才写完的代码,只用两三行就完成了,但是逻辑让别人看不清,这种代码是垃圾中的垃圾。真正牛的代码,是你写完了代码,即使是刚入行的小白也可以轻松看清代码当中的逻辑,这才是优质的代码,再配以注释,让代码更有质量。

在pycharm中,将内容切换为注释的快捷键为:ctrl+?

在pycharm中,自动规范化代码格式,ctrl+alt+L

1.变量

1.什么是变量?

变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等。

2.为什么要有变量?

为了让计算机能够像人一样去记住事物的某种状态,并且状态是可以发生变化的

详细的说:程序的执行本质就是一系列状态的变化,变量是程序执行的直接体现。

3.如何用变量?

# 1.变量的基本使用
# 原则:先定义,再引用

name = 'bob'  # 定义 =》存
print(name)  # 引用 =》取

age = 18
print(age)

# 2.内存管理:垃圾回收机制
# 垃圾:当一个变量值被绑定的变量名的个数为0的时候,该变量值无法被访问到,称之为垃圾
# 引用计数增加
x = 10  # 10的引用计数为1
y = x  # 10的引用计数为2
z = x  # 10的引用计数为3
# 引用计数减少
del x  # 解除变量名x与变量值10的绑定关系,10的引用计数变为2
del y  # 10的引用计数变为1
z = 12345  # 10的引用计数变为0 ,变量值10所占用的内存,就被当做垃圾回收了。
print(z)

# 3.变量的三大组成部分
# 变量名=》指向等号右侧值内存地址的,用来访问等号右侧的值
# 赋值符号:将变量值的内存地址绑定给变量名
# 变量值:代表记录事物的状态


# 4.变量名的命名规则
# 原则:变量名的命名应该见名知意,不要用拼音,不要用中文
# 4.1 变量名只能是字母、数字、下划线的任意组合
# 4.2 变量名的第一个字符不能是数字
# 4.3 关键字不能声明为变量名 如:print、break、and、as……


# 5.变量名的命名风格
# 5.1 纯小写加下划线的方式
age_of_alex = 72
print(age_of_alex)
# 5.2 驼峰体
AgeOfAlex = 72
print(AgeOfAlex)
# 推荐使用纯小写


# 6.变量值的三个重要的特征
name = "bob"
# id:反映的是变量值的内存地址,内存地址不同id则不同
print(id(name))
# type:不同类型的值用来表示记录不同的状态
print(type(name))
# value:值本身
print(name)

# 6.2 is与==
# is:比较左右两个值身份id是否相等
# ==:比较左右两个值他们的值是否相等
x = 'today is gift'
y = 'today is gift'
print(x, y)
print(id(x), id(y))
print(x == y)
print(x is y)
# 在pycharm中运行:
# today is gift today is gift
# 35480496 35480496
# True
# True

# 在cmd终端运行:

# C:\Users\Administrator>python
# Python 3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 13:35:33) 
#[MSC v.1900 64 bit (AMD64)] on win32
# Type "help", "copyright", "credits" or "license" for more information.
# >>> x = 'today is gift'
# >>> y = 'today is gift'
# >>> print(x == y)
# True
# >>> print(x is y)
# False
# >>> print(x, y)
# today is gift today is gift
# >>> print(id(x), id(y))
# 35589168 35609968
# >>>





# 值相同,id可能不同,即两块不同的内存空间里可以存相同的值

#了解 : 小整数池(-5,256):从python解释器启动的那一刻起,
# 就会在内存中事先申请好一些内存空间存放好常用的整数
#pycharm基于小整数池的原理,会事先申请更多的内存空间,
# 所以运行pycharm的时候,会比单纯运行python解释器卡。

# 7.常量:不变的量
#注意:python语法中没有常量的概念,但在程序开发中往往会遇到常量的概念
#变量名的小写全部改为大写,来代表常量,这是一种约定,规范,程序员看到就知道不要随便改了

2.基本数据类型

# 1.数字
# 1.1整型int
age = 18
print(age)
# 1.2浮点型float
salary = 3.2
print(salary)
# 用法 运算(加减乘除)和比较 int和float可以相加
level = 11
x = level + 1.2
print(x)

# 2.字符串str
# 用引号或双引号包含的一串字符
print(type('18'))
# 字符串的嵌套两种方法,1.外层用单引号,内层有双引号 2.用\对引号进行转义
x = 'my name is "bob"'
print(x)
# my name is "bob"
y = 'my name is \'bob\''
print(y)
# my name is 'bob'

# 字符串之间可以相加,仅限于字符串与字符串之间,代表拼接,但效率低,了解即可。
# 字符串也可以相乘,仅限于字符串与整数之间
print("==" * 10)
# ====================


# 3.列表list:索引对应值,索引从0开始,0代表第一个,有顺序。
# 作用:记录多个值,并且可以按照索引取指定位置的值
# 定义:在[]内用逗号分隔开多个任意类型的值,一个值称为一个元素
l = [10, 3.2, 'aaaa', ['bbb', 'ccc']]
print(l[0])
print(l[1])
print(l[2])
print(l[3])
print(l[3][0])
print(l[-1])
print(l)

# 10
# 3.2
# aaaa
# ['bbb', 'ccc']
# bbb
# ['bbb', 'ccc']
# [10, 3.2, 'aaaa', ['bbb', 'ccc']]

# 4.字典dict:key对应值,其中key通常为字符串类型
#普通字典是有序的,也有无序列表,但多数情况都可以当成无序的
# 作用:用来存多个值,每个值都有唯一一个key与之对应。
# 定义:在{}内用逗号分开多个key:value

info={'name':"bob",'age':'18'}
print(info["name"])
#bob

# 5.布尔bool:Ture False真和假,用于条件判断
print(1==True)
print(0==True)
# True
# False

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值