【Python学习笔记】类型/运算/变量/注释

前言

人生苦短,追求生产力,做一只时代风口的猪,应该学python

Python语言中,所有的数据都被称之为对象

1. 对象类型

Python语言中,常用的数据类型有:

  • 整数, 比如 3

  • 小数(也叫浮点数) ,比如 6.5

  • 字符串 , 比如 '你好'

  • 列表,比如 1, 2, '你好'

  • 元组,比如 (1, 2, '你好')

  • 字典,比如 {1:'mike', 2:'jack'}

2. 常见数学运算

  • 加法
复制代码
>>> 5 + 8
13
  • 减法
复制代码
>>> 999 - 111
888
  • 乘法
复制代码
>>> 8 * 9
72
  • 除法
复制代码
>>> 3 / 2
1.5 #注意,计算结果是小数
  • 求商
复制代码
>>> 3 // 2
1
  • 求余
复制代码
>>> 3 % 2
1
  • 次方
复制代码
>>> 10 ** 3
1000

3. type 函数

Python解释器 内置了 type函数,可以用来查看数据对象的类型。比如

复制代码
>>> type(1) 
<class 'int'>      # int类型
>>> type(3.4)      
<class'float'>     # float类型
>>> type("222")
<class 'str'>      # 字符串类型

4. 变量及命名规则

没有被引用的对象,解释器会在随后某个时候从内存中清除掉。变量名不是随便取的,有一定的规则。

  • 变量名可以包含 字母、数字和下划线。

  • 变量名可以以字母或下划线打头,比如 var1 , 或者 _var

  • 但不能以数字打头, 像 1var 这样是不行的

  • 变量名中不能包含空格

  • 变量名中可以包含下划线,像下面这样都是可以的

  • Hello, var1, age2name, age_name

  • 变量名 不能 和 关键字 同名

  • 变量名 不要 和 内置函数 同名

5. 特别要注意的是,有如下两种变化情况

1) 变量 重新指向了 新的对象

复制代码
kid = '小明'
student = kid
prettyboy = kid
print(kid)
print(student)
print(prettyboy)
print("\r\n\r\n");
kid = "小周"
print(kid)
print(student)
print(prettyboy)

运行结果

复制代码
D:\>python main.py
小明
小明
小明
 
小周
小明
小明

说明:这只会改变 kid 一个变量和其指向对象的关系,并不会改变其他的变量名 student 和 prettyboy,先后两次的对应关系如下:

2)变量指向的对象本身发生了变化

这种情况,是当变量指向的对象是可变的数据类型 ,比如:列表、字典,或者自定义的类实例对象。例如:

复制代码
info = {'name' :'user', 'height':'180cm'}
info['height'] = '175cm'
print(info)
运行结果:
D:\>python main.py
{'name': 'user', 'height': '175cm'}

第二条语句就是让变量对应的字典对象的值发生了变动

6. 注释

单行注释:以 # 开头,后面的内容都是注释

多行注释:("""被注释的内容""")('''被注释的内容''')

By Urien 2023.10.13

相关推荐
Bruce_Liuxiaowei几秒前
Python 实例赋值遮蔽类属性:一个从不报错的静默陷阱
开发语言·python·语法糖
做运维的阿瑞8 分钟前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
why-geo14 分钟前
Hermes Agent 与 Python 的会产生什么样的碰撞
人工智能·python·ai编程
扶风ff17 分钟前
练题簿小程序:家庭在线练题,课后复习更简单
学习·小程序
传奇开心果编程17 分钟前
【Flutter入门练中学】第2课:布局系统
学习·flutter·ui
正经教主21 分钟前
【FDE系列】阶段2:Day 29:FastAPI 进阶 — Pydantic 模型与完整 CRUD 实战
人工智能·python·fde
gCode Teacher 格码致知25 分钟前
Pandas教学-6:coerce详解
python·pandas
梦在远山后29 分钟前
Electron 与 FastAPI 如何完成流式 Agent 对话
python·langchain·agent
彧azz36 分钟前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
大衛說40 分钟前
12 · 文件 I/O 与序列化
python