Skip to main content

python学习之路☞3.Python REPL& Variable

python学习之路☞3.Python REPL& Variable

python学习之路☞3.Python REPL& Variable

#python,#repl,#variable,

Python REPL

打开终端并启动 Python 交互式 shell ,可以看到一个由三个箭头组成的界面,这个就是 REPL

Read: Python reads 10
Evaluate: Python evaluates this input and decides it is a number
Print: it prints out what was evaluated
Loop: it’s ready for the following input

0

python 擅长数学运算

尝试一下 + - * / // % ** 你就会发现python是个有意思的计算器

1

不仅是计算,python也有计算优先级,和人类的计算习惯相同

2

python 还有一个保存上次计算结果的功能符号 _ 可以用于下次运算

3

按上下方向键还可以看运算的历史记录,仅用 _ 存储计算结果是有限的,每次计算 _ 存储的结果都会改变,如果可以存储计算结果,方便之后任何一个计算步骤就更好了,这就引出了Variable(变量)的概念

Variable 变量

A variable is used to store information that can be referenced later on.(变量是用于存储方便以后引用的信息)

也就是说变量是存储信息可被引用的载体,可以创建无数个变量存储无数个数据,而我们只需要记住它们的名字和用途即可

Declaring a Python variable(声明一个python变量)

知道变量是做什么用的,那接下来就该研究一下怎么创建变量了,起一个有意义的名字,然后将信息存储进去,看看效果

可以看到,变量存储了信息,还可以隔好几个计算过程持续引用,相当实用

result = 2 + 4
result

4

Variable Name 变量名

也不要吝啬变量名的长度,最好能见名知义通过 _ 分割关键词方便阅读理解

比如商店衣服的价格,就可以起名为 shop_clothes_price 这样更直观,像 a b c d … 这样的单字母很没意义,也不能算错,只是其他开发者看不懂罢了

Using variables in expressions 在表达式里使用变量

An expression is anything that Python can evaluate to a value.

就是说任何可以计算出数值的式子或者一行代码都是表达式

5

Variable type 变量类型

变量不仅可以存储数字,变量还可以存储很多数据类型的信息

变量的类型,大体分为两种 基本数据类型 和 高级数据类型 ,当前能力有限,就先从简单的常用的学,这部分仅作为了解

基本数据类型

Integers: 整数
Floating point numbers: 浮点数(小数)
Complex numbers: 复数
Booleans: 布尔
Strings: 字符串

数据结构(高级数据类型)

Tuples: 元祖
Lists: 列表
Ranges: 范围
Dictionaries: 字典
Sets: 集合

built-in function: type() 内置函数 type()

python 有一个内置函数可以很好的打印变量的类型,方便初学判断

6

接下来可以练习代码了

总结:
    变量:保存数据的载体
    类型:数字 和 字符串 和 布尔
        数字:整数 和 小数
        字符串:被引号括起来的一串字符
        布尔:真 和 假
    功能:参与运算
int_num=100
int_num
type(int_num)

float_num=100.99
float_num
type(float_num)

str_var='hello world!'
str_var
type(str_var)

bool_var=True
bool_var
type(bool_var)

7

参考

the-repl
Variable
python-data-types

Comments

Popular posts from this blog

python学习之路☞9.Comment, Primitive Data Types and Branch Conditional Structure if ... else ...

python学习之路☞9.Comment, Primitive Data Types and Branch / Conditional Structure if … else … #python,#Comment,#data type,#branch/conditional structure,#input(),#int,#float,#complex,#boolean,#if … else …, 注释(Comment) 内置函数input()(input() Function) 基本数据类型整数(Primitive Data Types int) 基本数据类型小数(Primitive Data Types float) 基本数据类型复数(Primitive Data Types complex) 基本数据类型布尔(Primitive Data Types boolean) 分支结构if … else …(Branch / Conditional Structure if … else …) 参考 Comment ''' 注释: 给人看的说明文字,Python 解释器完全忽略 要点 # 让该行 # 之后的内容全部失效,解释器跳过。 行尾注释与代码在同一行,通常用于简短说明。 docstring(三引号字符串)放在函数/类/模块第一行时,可被 help() 和文档工具读取,有特殊意义。 好的注释解释"为什么",而不是"做了什么"(代码本身已经说明了做了什么): # ✗ i = i + 1 # i 加 1 # ✓ i += 1 # 跳过表头行 ''' # 这是单行注释,# 号后面全部忽略 x = 10 # 行尾注释,代码照常执行 # 多行注释:每行都加 # # 第一行说明 # 第二行说明 # 第三行说明 """ 这是多行字符串(docstring) 虽然常被当注释用, 但本质是字符串字面量,不是注释。 通常用于函数/类的文档说明。 """ def add ( a , b ) : """返回 a 与 b 的和。"...

OnePlus 7 Pro LineageOS 23.2 Android 16 构建与内核 Docker 支持并在 Termux 上实现容器运行全流程指南

OnePlus 7 Pro LineageOS 23.2 Android 16 构建与内核 Docker 支持并在 Termux 上实现容器运行全流程指南 OnePlus 7 Pro LineageOS 23.2 Android 16 构建与内核 Docker 支持并在 Termux 上实现容器运行全流程指南 #docker,#linux,#termux,#android,#kernel,#lineageos,#oneplus,#git,#android16, gmkm6 x86_64 主机配置环境 安装配置 docker 防止污染环境 更新 docker 插件 compose 更新 docker 插件 buildx 创建编译容器 容器内编译镜像刷机 安装magisk,termux获取root termux检测内核docker缺失功能 根据内核docker缺失功能编译boot.img并获取root 开启全部必要扩展功能 下面的步骤是开启大部分非必要扩展功能 修补内核代码方案 下面的步骤是开启剩余部分非必要扩展功能 修补内核 安装测试运行 termux docker 其它关于termux的docker-compose和docker-buildx更新 安装用于校验的工具 开机自启动和容器化部署使用例子 Android16尝试开启KVM失败的例子(不用试了,唉) 内核修补 参考&感谢 gmkm6 x86_64 主机配置环境 注意,获取自己的手机型号代号,这一点很重要在后续的命令中都要用到 比如我的手机 oneplus7pro 是 guacamole 也可以尝试通过命令获取获取,但是我不知道是不是所有设备都是这样获取的 adb shell getprop ro.boot.project_codename 最重要的是,一定要找好固件包,免得变成砖头,有线刷包就可以怎么折腾都不怕 听我说,编译内核是一件很枯燥的核对过程,这个过程需要考虑到各项之间的互相依赖和冲突并以此作出取舍 这不是个简单的过程,这里只展示具有逻辑的依赖项,需要耐心和不断的试错总结 不得不说设计的内核是一件件精美的艺术品,从某种意义上来讲,万事万物皆为艺术,而探索艺术本身是...

OnePlus 7 Pro LineageOS 19.1 构建与内核 Docker 支持并在 Termux 上实现容器运行全流程指南

OnePlus 7 Pro LineageOS 19.1 构建与内核 Docker 支持并在 Termux 上实现容器运行全流程指南 OnePlus 7 Pro LineageOS 19.1 构建与内核 Docker 支持并在 Termux 上实现容器运行全流程指南 #docker,#linux,#termux,#android,#kernel,#lineageos,#oneplus,#git, gmkm6 x86_64 主机配置环境 安装配置 docker 防止污染环境 更新 docker 插件 compose 更新 docker 插件 buildx 创建编译容器 容器内编译镜像刷机 安装magisk,termux获取root termux检测内核docker缺失功能 根据内核docker缺失功能编译boot.img并获取root 安装测试运行 termux docker 其它关于termux的docker-compose和docker-buildx更新 参考&感谢 注意,获取自己的手机型号代号,这一点很重要在后续的命令中都要用到 比如我的手机 oneplus7pro 是 guacamole 也可以尝试通过命令获取获取,但是我不知道是不是所有设备都是这样获取的 adb shell getprop ro.boot.project_codename 最重要的是,一定要找好固件包,免得变成砖头,有线刷包就可以怎么折腾都不怕 最近 OP7P 设备型号是 guacamole 手机刷了 GM1910_11_H.40 即 android 12 https://gauss-componentotacostmanual-sg.allawnofs.com/remove-d74c973c240292cb011317bb07f424a2/component-ota/23/03/28/6d4604798d27450e8de05671d5effbae.zip 内核版本 4.14.180-perf+ 发现 github.com/OnePlusOSS 官方有相关的开放残缺的内核源码,但缺失了很多代码配置 https://github.com/OnePlusOSS/android_kernel_o...