【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

相关推荐
花酒锄作田10 小时前
Pydantic校验配置文件
python
hboot10 小时前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络
ZhengEnCi21 小时前
P2M-Matplotlib折线图完全指南-从数据可视化到趋势分析的Python绘图利器
python·matlab·数据可视化
ZhengEnCi1 天前
P2L-Matplotlib饼图完全指南-从数据可视化到图表定制的Python绘图利器
python·matlab
曲幽1 天前
你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南
python·fastapi·web·graphql·route·cors·rest·strawberry
用户8358086187911 天前
基于 Self-RAG 与列表级重排序的进阶 RAG 系统设计与实现
python
RainCity1 天前
Java Swing 自定义组件库分享(十二)
java·笔记·后端
Warson_L2 天前
Python `Annotated` 与 LangGraph Reducer 学习笔记
python
韩师傅2 天前
海天线算法的前世今生
python·计算机视觉
韩师傅2 天前
当你的甲方设备过烂,要如何快速出效果?
python·计算机视觉