Python之基础语法和六大数据类型

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 【1月更文挑战第1天】2、标识符3、行与缩进和多行语句4、print输出语句5、关键字6、import和from...import的语法二、数据类型1、Number(数字)1.1、三种数据类型:1.2、数字类型转换:1.3、常用数学函数:1.4、随机数函数2、String(字符串)2.1、常用字符串运算符3、Tuple(元组)3.1、 常用运算符4、List(列表)4.1、修改列表4.2、 嵌套列表4.3、常用运算符4.4、常用方法5、Dictionary(字典)5.1、访问字典的值5.2、 修改字典6、Set(集合)6.1、两种创建格式


学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:

想系统/深入学习某技术知识点…

一个人摸索学习很难坚持,想组团高效学习…

想写博客但无从下手,急需写作干货注入能量…

热爱写作,愿意让自己成为更好的人…

文章目录

一、基础语法

1、注释

2、标识符

3、行与缩进和多行语句

4、print输出语句

5、关键字

6、import和from...import的语法

二、数据类型

1、Number(数字)

1.1、三种数据类型:

1.2、数字类型转换:

1.3、常用数学函数:

1.4、随机数函数

2、String(字符串)

2.1、常用字符串运算符

3、Tuple(元组)

3.1、 常用运算符

4、List(列表)

4.1、修改列表

4.2、 嵌套列表

4.3、常用运算符

4.4、常用方法

5、Dictionary(字典)

5.1、访问字典的值

5.2、 修改字典

6、Set(集合)

6.1、两种创建格式

6.2、 修改集合

总结


一、基础语法

1、注释

注释分为单行注释和多行注释两种,单行注释用#表示,多行注释用(三个双引号"“”“”")或‘(三个单引号’‘’‘’')表示。如下所示:

注意注释所标注的内容是无法编译出来的哦!


2、标识符

  • 1.标识符是区分大小写的。
  • 2.第一个字符必须是字母下划线
  • 3.标识符的其他部分由字母、数字和下划线组成。

3、行与缩进和多行语句

1.在python中语法的格式讲究工整,在用if else等语句时很可能出现格式的错误,这时就需要注意if和else语句要对齐,后面的语句要对齐。(建议使用Tab键进行缩进)

2.在用python写语句时一般都是一行写完一条语句,但凡是都有例外,如果语句很长,一行写不完的话就需要用到反斜杠\来实现多行语句。如下所示:

3.在{}、[]、()中的多行语句,不需要使用反斜杠\。如下所示:

4、print输出语句

print默认输出是换行的,如果想要实现不换行则需要在末尾加上end=“”:

输出结果如下所示:

5、关键字

又叫保留字,跟Java相似,python也有关键字,并且我们不能把他们用作任何标识符名称。

关键字 含义
True 布尔类型,表示真
False 布尔类型,表示否
def 函数定义
if 逻辑中的如果
elif 逻辑中的或者如果
else 逻辑中的否则
try 异常语句的开启
is 判断变量是否是某个类的实例
not 逻辑运算,非的操作
or 逻辑运算,或的操作
pass 无意义,站位字符
raise 主动抛出异常
in 判断变量是否在序列中
while While循环语句
with 简化python语句
yield 从循环或函数依次返回数据
import 导入语句,可与from共用

6、import和from…import的语法

在python中用import或者from…import来导入相应的模块。

  • 1.将整个模块(somemodule)导入,格式为:import somemodule。
  • 2.从某个模块中导入某个函数,格式为:from somemodule import somefunction。
  • 3.从某个模块中导入多个函数,格式为:from somemodule import firstfunc,secondfunc,thirdfunc。
  • 4.将某个模块中的全部函数导入,格式为:from somemodule import *。

二、数据类型

  • Number(数字)
  • String(字符串)
  • Tuple(元组)
  • List(列表)
  • Dictionary(字典)
  • Set(集合)
  • 不可变数据(三个):Number(数字)String(字符串)Tuple(元组)
  • 可变数据(三个):List(列表)Dictionary(字典)Set(集合)

1、Number(数字)

1.1、三种数据类型:

  • int(整型) :通常被称为是整型或整数,是正或负整数,不带小数点。布尔(bool)是整型的子类型。
  • float(浮点型):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。
  • complex(复数):复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

1.2、数字类型转换:

  • int(x):将x转换为一个整数。
  • float(x):将x转换到一个浮点数。
  • complex(x):将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x,y):将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

1.3、常用数学函数:

函数 描述
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
max(x1,x2…) 返回给定参数的最大值,参数可以为序列。
min(x1,x2) 返回给定参数的最小值,参数可以为序列。
pow(x,y) x**y 运算后的值。
round(x,[n]) 返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。

1.4、随机数函数

函数 描述
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random() 随机生成下一个实数,它在[0,1)范围内。
shuffle(lst) 将序列的所有元素随机排序。
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。

2、String(字符串)

Python中的字符串用单引号 '或双引号 "括起来,同时使用反斜杠 \转义特殊字符。

2.1、常用字符串运算符

操作符 描述 实例
+ 字符串连接 a + b 输出结果: ab
* 重复输出字符串 a*2 输出结果:aa
[] 通过索引获取字符串中字符 a=‘Hello’,a[1] 输出结果:e
[:] 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的 a=‘Hello’,a[1:4] 输出结果 ell
in 成员运算符 - 如果字符串中包含给定的字符返回 True ‘H’ in Hello 输出结果 True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True ‘M’ not in Hello 输出结果 True

3、Tuple(元组)

元组的创建非常简单,新手很快就能上手,只需要在括号==()中添加元素,并使用逗号隔开即可,但是元组中的元素不能改变哦==。

3.1、 常用运算符

操作符 描述 实例
len() 计算元素个数 len(tuple),输出结果为:5
+ 连接 tuple+(1,2),输出结果为:(‘Hello World!’,‘Python’,‘hhhhh’,1314,520,1,2)
* 复制 (‘Ha!’)*4,输出结果为:(‘Ha!’,‘Ha!’,‘Ha!’,‘Ha!’)
in 元素是否存在 520 in (1,2,3,520),输出结果为:True
[] 读取第几个元素 [0],输出结果为:Hello World!
[:] 截取字符串中的一部分,遵循左闭右开原则 [0:2],输出结果为:(‘Hello World!’,‘Python’)

4、List(列表)

列表是写在方括号[ ]之间、用逗号分隔开的元素列表。列表中的元素类型可以不同,它支持数字、字符串甚至可以包含列表(嵌套)。列表中的元素是可以改变的!

4.1、修改列表

4.2、 嵌套列表

4.3、常用运算符

操作符 描述 实例
len() 计算元素个数 len(a),输出结果为:5
+ 连接 a+[6,7],输出结果为:[1,2,3,4,5,6,7]
* 复制 [‘Ha!’]*4,输出结果为:[‘Ha!’,‘Ha!’,‘Ha!’,‘Ha!’]
in 元素是否存在 520 in [1,2,3,520],输出结果为:True
[] 读取第几个元素 [0],输出结果为:1
[:] 截取字符串中的一部分,遵循左闭右开原则 [0:2],输出结果为:[1,2]

4.4、常用方法

方法名 描述
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) 将对象从对应索引位置插入列表
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.reverse() 反转列表中元素
list.sort( key=None, reverse=False) 对原列表进行排序
list.clear() 清空列表
list.copy() 复制列表

5、Dictionary(字典)

字典的每个键值key=>value对冒号:分割,每个对之间用逗号(,)分割,整个字典包括在大括号{}中,格式如下所示:

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字

5.1、访问字典的值

5.2、 修改字典

6、Set(集合)

集合可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。集合是一个无序的不重复元素序列,集合内的元素可以改变

6.1、两种创建格式

6.2、 修改集合


总结

以上就是Python之基础语法和六大数据类型的相关知识点,希望对你有所帮助。

积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
21小时前
|
JSON 数据格式 索引
Python学习之路 | Python基础语法(二)
Python学习之路 | Python基础语法(二)
6 0
|
21小时前
|
存储 程序员 索引
Python学习之路 | Python基础语法(一)
Python学习之路 | Python基础语法(一)
7 1
|
5天前
|
算法 数据处理 开发者
Python Number 数据类型
Python Number 数据类型
15 1
|
5天前
|
Python
Python pass 数据类型
Python pass 数据类型
|
5天前
|
存储 开发者 Python
Python基础语法
Python基础语法
10 0
|
6天前
|
存储 Python
Python组合数据类型的使用与技巧
Python组合数据类型的使用与技巧
|
7天前
|
Python
python语法中缺少括号
【5月更文挑战第19天】
13 2
|
7天前
|
Python
python语法中错误的文件或模块导入
【5月更文挑战第19天】
12 1
|
7天前
|
Python Windows
python语法中错误的运算符或分隔符
【5月更文挑战第19天】python语法中错误的运算符或分隔符
13 1
|
7天前
|
存储 人工智能 数据挖掘
Python基础语法
Python基础语法
21 1