Python基础(上篇)

 

 
在入手变量之前我们先来看看经典的编程语句 → hello world

在python3中输出到控制台的函数是print()

<span style="color:#000000"><code class="language-python"><span style="color:#c678dd">print</span><span style="color:#999999">(</span><span style="color:#669900">"hello world"</span><span style="color:#999999">)</span>
</code></span>
  •  

一、变量

1.1 语法

变量名 = 变量值
注:每一个变量在使用之前都必须赋值

1.2 示例

<span style="color:#000000"><code class="language-python"> a <span style="color:#669900">=</span> <span style="color:#98c379">20</span>
 b <span style="color:#669900">=</span> <span style="color:#669900">"可乐"</span>
</code></span>

1.3 本质

在 a = 20 中,python解释器一共进行了两步操作:
① 在内存中开辟一片内存地址用来存放数据 20;
② 在内存中创建一个变量名为a的对象,并把它指向了数据 20。

如图:
在这里插入图片描述

  • 在python中变量是内存地址的别名,也就是说a就代表了0x1002,python没有指针;
  • 变量a所标示的内存空间存储数据20所在内存地址的过程称为引用

二、注释

2.1 语法

① 单行注释:以 # 开头
② 多行注释:用三个单引号 ''' 或者三个双引号 """ 将注释括起来
注:python解释器不会执行被注释的代码块

2.2 示例

<span style="color:#000000"><code class="language-python"> <span style="color:#5c6370"># 这是一个单行注释</span>
 <span style="color:#669900">'''
 这是用三个单引号的多行注释
 这是用三个单引号的多行注释
 这是用三个单引号的多行注释
 '''</span>
 <span style="color:#669900">"""
 这是用三个双引号的多行注释
 这是用三个双引号的多行注释
 这是用三个双引号的多行注释
 """</span>
</code></span>

三、运算符

运算符包括以下内容:

  • 算数运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符
  • 身份运算符
  • 成员运算符

3.1 算数运算符

前提:a = 20 ; b = 10

运算符描述示例
+加法a+b 输出 30
-减法a-b 输出 10
*乘法a*b 输出 200
/除法a/b 输出 2
%取模(返回除法的余数)a%b 输出 0
**​a**b 输出 20的10次方
//​取整(向下取整)a//b 输出 2

3.2 比较运算符

前提:a = 20 ; b = 10

运算符描述示例
==等于(比较两个数是否相等)a==b 输出 False
!=不等于(比较两个数是否不等)a!=b 输出 True
>大于a>b 输出 True
<小于a<b 输出 False
>=大于等于a>=b 输出 False
<=小于等于a<=b 输出 False

3.3 赋值运算符

前提:a = 20 ; b = 10

运算符描述示例
=赋值a=b 将b赋值给a
+=加等于a+=b 等效 a = a + b
-=减等于a-=b 等效 a = a - b
*=乘等于a*=b 等效 a = a * b
/=除等于a/=b 等效 a = a / b
%=模等于a%=b 等效 a = a % b
**=幂等于a**=b 等效 a = a ** b
//=取整等于a//=b 等效 a = a // b

3.4 逻辑运算符

前提:a = True ; b = False

运算符描述示例
and两者都为true,才是Truea and b 输出 False
or两者其中一个为True,就是Truea or b 输出 True
not值的反义not a 输出 False

3.5 身份运算符

前提:a = True ; b = False

运算符描述示例
is判断两者的内存地址是否一样a is b 输出 False
is not判断两者的内存地址是否不一样a is not b 输出 True

3.6 成员运算符

前提:a = "可" ; b = "可乐"

运算符描述示例
in判断值是否在序列中a in b 输出 True
not in判断值是否不在序列中a not in b 输出 False

3.7 运算符优先级

从高到低

运算符描述
**指数 (最高优先级)
* / % //乘,除,取模和取整除
+ -加法减法
<= < > >=比较运算符
== !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

四、关键字

关键字指的是被python内置默认的一些变量名,由于他有特殊的含义,所以我们在定义变量的时候,不能使用关键字作为变量名,python中一共33个关键字,后面绝大部分都会用到。

andasassertbreakclass
continuedefdelelifelse
exceptfinallyforfromFalse
globalifimportinis
lambdanonlocalnotNoneor
passraisereturntryTrue
whilewithyield  

五、数据类型

通过type()函数来知晓数据的类型,或者通过isinstance()来判断数据的类型。

5.1 字符串(String)

​5.1.1 语法

单引号双引号多引号括起来。

​5.1.2 示例

<span style="color:#000000"><code class="language-python">a <span style="color:#669900">=</span> <span style="color:#669900">'可乐'</span>
b <span style="color:#669900">=</span> <span style="color:#669900">"可乐"</span>
c <span style="color:#669900">=</span> <span style="color:#669900">"""可乐"""</span>
</code></span>
  •  

5.2 数字型(Number)

整型浮点型都是属于数字型。

​5.2.1 语法

① 整型:a = 10
② 浮点型:b = 1.1

​5.2.2 示例

<span style="color:#000000"><code class="language-python">a <span style="color:#669900">=</span> <span style="color:#98c379">10</span>  <span style="color:#669900">-</span><span style="color:#669900">-</span><span style="color:#669900">></span> 整型
b <span style="color:#669900">=</span> <span style="color:#98c379">1.1</span>  <span style="color:#669900">-</span><span style="color:#669900">-</span><span style="color:#669900">></span> 浮点型
<span style="color:#c678dd">print</span><span style="color:#999999">(</span><span style="color:#669900">type</span><span style="color:#999999">(</span>a<span style="color:#999999">)</span><span style="color:#999999">)</span>  <span style="color:#669900">-</span><span style="color:#669900">-</span><span style="color:#669900">></span> <span style="color:#56b6c2">True</span>
<span style="color:#c678dd">print</span><span style="color:#999999">(</span><span style="color:#669900">type</span><span style="color:#999999">(</span>b<span style="color:#999999">)</span><span style="color:#999999">)</span>  <span style="color:#669900">-</span><span style="color:#669900">-</span><span style="color:#669900">></span> <span style="color:#56b6c2">False</span>
</code></span>

5.3 布尔型(Bool)

Bool型其实也是数字型的一种,在这里可乐单独拿出来。

​5.3.1 语法

Bool型有两个关键字:
① True (真)
② False(假)

​5.3.2 示例

<span style="color:#000000"><code class="language-python">a <span style="color:#669900">=</span> <span style="color:#56b6c2">True</span>
b <span style="color:#669900">=</span> <span style="color:#56b6c2">False</span>
</code></span>

5.4 列表(List)

列表是有序的。

​5.4.1 语法

列表用方括号逗号隔开来表示。

​5.4.2 示例

<span style="color:#000000"><code class="language-python">a <span style="color:#669900">=</span> <span style="color:#999999">[</span><span style="color:#98c379">2</span><span style="color:#999999">,</span><span style="color:#98c379">3</span><span style="color:#999999">,</span><span style="color:#98c379">4</span><span style="color:#999999">,</span><span style="color:#98c379">5</span><span style="color:#999999">,</span><span style="color:#98c379">6</span><span style="color:#999999">]</span>
b <span style="color:#669900">=</span> <span style="color:#999999">[</span><span style="color:#98c379">1</span><span style="color:#999999">]</span>
</code></span>

​5.4.3 列表索引

如图:
在这里插入图片描述
在python中索引会有正序索引负序索引正序索引是从0开始的,负序索引是从-1开始的,例如列表a中数值2所对应的正序索引是0,负序索引是-4。

5.5 元祖(Tuple)

元祖是有序的。

​5.5.1 语法

元祖用小括号逗号隔开来表示。
注:如果元祖只有一个值,那么一定要用" ,"结尾 !!!

​5.5.2 示例

<span style="color:#000000"><code class="language-python">a <span style="color:#669900">=</span> <span style="color:#999999">(</span><span style="color:#98c379">2</span><span style="color:#999999">,</span><span style="color:#98c379">3</span><span style="color:#999999">,</span><span style="color:#98c379">4</span><span style="color:#999999">,</span><span style="color:#98c379">5</span><span style="color:#999999">,</span><span style="color:#98c379">6</span><span style="color:#999999">)</span>
b <span style="color:#669900">=</span> <span style="color:#999999">(</span><span style="color:#98c379">1</span><span style="color:#999999">,</span><span style="color:#999999">)</span>
</code></span>

​​5.5.3 元祖索引

如图:
在这里插入图片描述
元祖和列表的索引表示方式是一样的。

5.6 字典(Dict)

字典是无序的。

​5.6.1 语法

① 字典用大括号的键值对表示,每个键值对之间用逗号分开,键是唯一的(否则后面的会覆盖前面的),值可以不唯一。
② 键必须是不可变类型,值可以取任何类型。

​5.6.2 示例

<span style="color:#000000"><code class="language-python">a <span style="color:#669900">=</span> <span style="color:#999999">{</span> <span style="color:#669900">"name"</span><span style="color:#999999">:</span> <span style="color:#669900">"可乐"</span><span style="color:#999999">,</span> <span style="color:#669900">"age"</span><span style="color:#999999">:</span> <span style="color:#98c379">18</span> <span style="color:#999999">}</span>
b <span style="color:#669900">=</span> <span style="color:#999999">{</span> <span style="color:#669900">"name"</span><span style="color:#999999">:</span> <span style="color:#669900">"kele是可乐呀"</span> <span style="color:#999999">}</span>
</code></span>
  • 1
  • 2

字典是无序的,所以没有索引的概念。

5.7 集合(Set)

集合Set是无序的不重复的数据类型。

​5.7.1 语法

大括号或者set()创建,但是没有键值对的概念。
注:如果创建一个空集合用set()创建,{}表示创建一个字典

​5.7.2 示例

<span style="color:#000000"><code class="language-python">a <span style="color:#669900">=</span> <span style="color:#999999">{</span> <span style="color:#669900">"可乐"</span><span style="color:#999999">,</span> <span style="color:#98c379">18</span> <span style="color:#999999">}</span>
b <span style="color:#669900">=</span> <span style="color:#669900">set</span><span style="color:#999999">(</span><span style="color:#999999">)</span>
</code></span>

集合是无序的,所以没有索引的概念。

5.8 说明

  • 可变类型:包含列表字典
    本质:改变原变量的值,不会改变原有的内存地址。
  • 不可变类型字符串数字元祖
    本质:改变原变量的值,改变原有的内存地址。

到此我们在本篇当中就已经学习了python当中的变量、注释、运算符、关键字以及数据类型。下一篇可乐将和大家一起来看看数据类型的常用方法,条件语句和循环语句

在结尾呢,可乐给大家准备了一个思考题用来巩固本篇的内容:

定义一个字典a,有两个键值对:一个键值对key是可乐,value是18;另一个键值对key是python,value是列表形式的1,2,3,4,5。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值