Python基础语法篇(上)

Python基础语法(上)

  • 一、基知
  • 二、基本数据类型
    • (一)标准数据类型
    • (二)数据类型转换
  • 三、字符串基本操作
    • (一)字符串的索引和切片
    • (二)字符串的拼接
  • 三、运算符
  • 四、复合数据类型
    • (一)列表 [ ]
    • (二)元组 ()
    • (三)字典 { }
    • (四)运算符在复合数据类型中的运用
  • 五、条件语句和循环语句
    • (一)if条件判断
    • (二)for循环
    • (三)while循环

一、基知

  1. 标识符
  • 第一个字符必须是字母表中字母或下划线_。标识符的其他的部分字母、数字和下划线组成。
  • 标识符对大小写敏感
  1. 保留字

‘False’、‘None’、‘True’、‘and’、‘as’、‘assert’、‘break’、‘class’、‘continue’、‘def’、‘del’、‘elif’、‘else’、‘except’、‘finally’、‘for’、‘from’、‘global’、‘if’、‘import’、‘in’、‘is’、‘lambda’、‘nonlocal’、‘not’、‘or’、‘pass’、‘raise’、‘return’、‘try’、‘while’、 ‘with’、‘yield’

  1. 注释
  • 单行注释以#开头
  • 多行注释可以用多个#号,或 ''' / """(三个单引号/三个双引号)
# 第一个注释'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''"""
使用 3 个双引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
"""
  1. 缩进
  • 使用缩进来表示代码块,不需要使用大括号 { }
  • 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,对比以下输出结果

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

  1. 保留字
  • print 默认输出是换行的,如果要实现不换行需要在变量末尾加上end=" "
  • input 用的比较少

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


二、基本数据类型

(一)标准数据类型

  • Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
  • 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型
# 整形变量
counter = 100
print(type(counter))
# 浮点型变量
miles = 1000.0
print(type(miles))
# 布尔型变量
Var = True
print(type(Var))
# 字符串
a = 'a'
b = "b"
c = "run"
print(type(a))
print(type(b))
print(type(c))
# 复数
d = 1+2j
print(type(d))counter = False # 允许

在这里插入图片描述

(二)数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下只需要将数据类型作为函数名即可。Python 数据类型转换可以分为两种

  • 隐式类型转换-自动完成
  • 显式类型转换-需要使用类型函数来转换
a = 100
b = 100.0
ab = a + b
print("ab的数据类型",type(ab)) # 可多段内容拼接
ab = a + int(b)
print("ab的数据类型",type(ab))
ab = int(a + b)
print("ab的数据类型",type(ab))d = '0'
# 不强制类型转换,会报错
# unsupported operand type(s) for +: 'int' and 'str'
ad = a + int(d) 
print(ad)
print("str(a)=",str(a))
ad = str(a) + d # 字符串的拼接
print(ad)h = "100.5"
bh = b + float(h)

在这里插入图片描述


三、字符串基本操作

(一)字符串的索引和切片

什么是字符串?
字符串是由字符组成的序列,可以使用单引号 ' 或双引号 " 括起来。例如:name =‘Alice’

  • 字符串中的每个字符都有一个索引,可以使用索引访问特定位置的字符,索引从0开始。例如:print(name[0])将输出第一个字符A
  • 切片是指通过指定起始索引和结束索引提取子字符串。例如:print(name[1:3])将输出 ‘li’
    :从起始位置开始取,结束位置不取,最终输出的长度结束索引 - 起始索引
    在这里插入图片描述
name = "Alice"
print(name[0])
print(name[1:4])
# -1?
print(name[-1]) # 负的会从后往前输,相当于一个循环
print(name[-4:-2])

在这里插入图片描述

(二)字符串的拼接

什么是字符串?
字符串是由字符组成的序列,可以使用单引号 ' 或双引号 " 括起来。例如:name='Alice’

字符串的拼接:
使用加号可以将两个字符串拼接在一起。例如:greeting= “Hello”+ name

name = "Alice"
greeting = "Hello"
print(greeting + " " + name)print("1" + "1")
print("1" * 2)
print("Alice" * 5)str = "iloveu"
print(str[-3:-1]*2 + str[2:4])

在这里插入图片描述


三、运算符

(1)算数运算符
在这里插入图片描述

a = 2
b = 5
print("a + b =", a + b)
print("a - b =", a - b)
print("a * b =", a * b)
print("a / b =", a / b)
print("a ** b =", a ** b)
print("a // b =", a // b)
print("a % b =", a % b)

在这里插入图片描述

(2)比较运算符
在这里插入图片描述
所有比较运算符,返回1表示T rue,0表示F alse(注意首字母要大写

a = 2
b = 2.0
print("a > b :", a > b)
print("a < b :", a < b)
print("a >= b :", a >= b)
print("a <= b :", a <= b)
print("a == b :", a == b) # 即使数据类型不同,数值一样,就是一样
print("a != b :", a != b)

在这里插入图片描述
另:
在这里插入图片描述
浮点数存储的有效位数有限,小数部分只能存储一部分,在存储范围内a也是等于b的

(3)赋值运算符
在这里插入图片描述

(4)逻辑运算符
在这里插入图片描述

a = 1
b = 2
print(a == 1 and b == 3)
print(a == 1 or b == 3)
print(not b == 3)print(1 and 0)
print(1 or 0)
print(not 0)

在这里插入图片描述

(5)成员运算符
在这里插入图片描述

string = "hello alice"
char = "o a"
print(char in string)

在这里插入图片描述
练习:加法器

# a,b 得到的结果应该是字符串
a = input("请输入第一个数字")
b = input("请输入第二个数字")print("输入的两个数字之和是:", a + b)
print("输入的两个数字之和是:", int(a) + int(b))

在这里插入图片描述


四、复合数据类型

(一)列表 [ ]

列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表只要把 逗号 分隔的不同的数据项使用方括号括起来可
在这里插入图片描述

ist0 = [1, '2', 3.0, True, "大家好"]
print(list0)
print(list0[1])
print(list0[1:4]) #index2 - index1 = 3
list0[2] = 5.0
print(list0)

在这里插入图片描述

(二)元组 ()

Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号(),列表使用方括号[ ]。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
在这里插入图片描述

(三)字典 { }

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对冒号分割,每个对之间用逗号分割,整个字典包括在花括号中(key值必须唯一)

在这里插入图片描述

dict0 = {"第一个元素": 1, "第二个元素": '2', "第三个元素": 3.0, "第四个元素": True, "第五个元素": "大家好"}
print(dict0)
#字典中不可以通过索引序号来索引,只能通过key来索引
print(dict0["第二个元素"])  #print(dict0[1]) KeyError: 1
dict0["第三个元素"] = 5.0
print(dict0)dict0 = {"第一个元素": 1, "第二个元素": 1, "第三个元素": 3.0, "第四个元素": True, "第五个元素": "大家好"}
# 字典中如果出现重复的key,以第二次赋值为最后的赋值 --> key值必须唯一
dict0 = {"第一个元素": 1, "第一个元素": '2', "第三个元素": 3.0, "第四个元素": True, "第五个元素": "大家好"}

在这里插入图片描述

另:数组 { }(value值必须唯一)

#集合: 不允许重复的元素出现 True == 1  --> value值必须唯一
set0 = {1,2,3.0,True,"大家好"}
print(type(set0))
print(set0)

(四)运算符在复合数据类型中的运用

(1)

a = "hello"
b = "alice"
print(a + b)
a = [1,3,4,"2","alice"]
b = [100.0,"23",True]
print(a + b)
print(a * 2)
a = (1,3,4,"2","alice")
b = (100.0,"23",True)
print(a + b)
print(a * 2)
#a = {"第一个元素": 1, "第二个元素": 1, "第三个元素": 3.0, "第四个元素": True, "第五个元素": "大家好"}
#b = {"第一个元素": 1, "第二个元素": '2', "第三个元素": 3.0, "第四个元素": True, "第五个元素": "大家好"}
#print(a + b)  不允许
#print(a * 2)  不允许

在这里插入图片描述
(2)

a = [1,3,4,"2","alice"]
b = 1
print(b in a)
c = "li"
print(c in a)  # 最后执行的判断 c == "alice"
d = [4,"2"]
print(d in a) # a 中要有[4,"2"]此子列表才会返回True

在这里插入图片描述
(3)列表的快速去重
在这里插入图片描述


五、条件语句和循环语句

(一)if条件判断

在这里插入图片描述

(二)for循环

在这里插入图片描述

for i in range(5): # ==range[0,1,2,3,4]print(i)for i in ["red","blue","green","black"]:print("当前的颜色是",i)num = 0
for i in range(5):for j in range(5):num += 1print("这是第",num,"次循环",i,j,i*j)

在这里插入图片描述

(三)while循环

在这里插入图片描述

target = 99
predict = 0
# 字符串的数字可以进行不相等的比较,可以一直不相等 --> 不加int(),循环就永远不可能结束
while not int(predict) == target: # 相当于 while predict != target:predict = input("请进行一次猜测:")if int(predict) > target: # 注:input 得到的是字符!!!print("猜大了!")elif int(predict) < target:print("猜小了!")else:print("两者相等")
print("恭喜猜中!")

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/378525.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【React笔记初学总结一】React新手的学习流程笔记总结,掰开了揉碎了,下载安装基础结构学习

REACT学习记录 一、React是什么&#xff1a;二、尝试安装下载&#xff1a;三、理解都有什么四、基础网页学习&#xff1a;1.几个比较重要的资源包例子2.第一个react示例&#xff1a;&#xff08;掰开了揉碎了&#xff0c;咱们先看懂它最简单的结构&#xff09;3.第二个react示例…

2.10、matlab中字符、数字、矩阵、字符串和元胞合并为字符串并将字符串以不同格式写入读出excel

1、前言 在 MATLAB 中&#xff0c;可以使用不同的数据类型&#xff08;字符、数字、矩阵、字符串和元胞&#xff09;合并为字符串&#xff0c;然后将字符串以不同格式写入 Excel 文件。 以下是一个示例代码&#xff0c;展示如何将不同数据类型合并为字符串&#xff0c;并以不…

一五六、Node+Vue 使用七牛上传图片,并配置个人域名

1. 七牛云ak/sk获取 点击注册&#x1f517;开通七牛开发者帐号如果已有账号&#xff0c;直接登录七牛开发者后台&#xff0c;点击这里&#x1f517;查看 Access Key 和 Secret Key 2. Node.js获取七牛token 安装qiniu npm install qiniu创建空间 Node获取token const qi…

Excel办公技巧:制作二级联动下拉菜单

分享制作二级联动下拉菜单的方法&#xff0c;即使数据有增删&#xff0c;菜单也能自动更新&#xff01; 可以通过先定义名称&#xff0c;再结合数据验证&#xff0c;来做二级联动下拉菜单。 1. 准备数据 首先&#xff0c;我们需要准备好要进行二级联动下拉菜单的数据&#xff…

PGCCC|【PostgreSQL】PCA+PCP+PCM等IT类认证申报个税退税指南

小编特将PostgreSQL证书申报个税退税流程&#xff0c;编辑成文&#xff0c;供大家申报参考哦~ 1.申报专项附加扣除 第一步&#xff1a;打开个人所得税APP&#xff0c;选择“专项附加扣除填报”&#xff1a; 第二步&#xff1a;“扣除年度”选择您要申报的年度&#xff0c;并…

韦东山嵌入式linux系列-具体单板的 LED 驱动程序

笔者使用的是STM32MP157的板子 1 怎么写 LED 驱动程序&#xff1f; 详细步骤如下&#xff1a; ① 看原理图确定引脚&#xff0c;确定引脚输出什么电平才能点亮/熄灭 LED ② 看主芯片手册&#xff0c;确定寄存器操作方法&#xff1a;哪些寄存器&#xff1f;哪些位&#xff1f;…

AI+折叠屏,荣耀的创新周期论

文&#xff5c;刘俊宏 编&#xff5c;王一粟 2024年&#xff0c;AI和折叠屏的演进路线&#xff0c;已经成为了手机行业的共识。 首先&#xff0c;手机市场的新增量已经被折叠屏所接管。据Counterpoint Research数据显示&#xff0c;中国2024年第一季度折叠屏手机销量同比增长…

怎样把视频压缩小一点 视频压缩工具

在数字媒体时代&#xff0c;视频文件的传输与分享已成为日常。然而&#xff0c;大视频文件往往给存储和分享带来诸多不便。如何将视频压缩到最小&#xff0c;同时保持画质和音质&#xff0c;成为了许多用户关注的焦点。本文将为你揭秘一系列高效的视频压缩方法&#xff0c;让你…

Linux离线安装Mysql5.7

Linux之Mysql安装配置 第一种&#xff1a;Linux离线安装Mysql&#xff08;提前手动下载好tar.gz包&#xff09; 第二种&#xff1a;通过yum安装配置Mysql&#xff08;服务器有网络&#xff09; 之前在阿里云上采用yum安装过一次&#xff08;请看这里&#xff09;&#xff0c;…

启智畅想火车类集装箱号码识别技术,软硬件解决方案

集装箱号码识别需求&#xff1a; 实时检测车皮号、火车底盘号码、集装箱号码&#xff0c;根据火车类型分为以下三种情况&#xff1a; 1、纯车皮&#xff0c;只检测车皮号&#xff1b; 2、火车拉货箱&#xff08;半车皮&#xff09;&#xff0c;检测车皮号集装箱号码&#xff1b…

算法力扣刷题记录 四十九【112. 路径总和】和【113. 路径总和ii】

前言 二叉树篇继续。 记录 四十九【112. 路径总和】和【113. 路径总和ii】 一、【112. 路径总和】题目阅读 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径&#xff0c;这条路径上所有节点值相加等于目标和 target…

什么是边缘计算技术和边缘计算平台?

随着物联网、5G技术和人工智能的不断发展&#xff0c;数据的规模和种类也在快速增加。在这种背景下&#xff0c;传统的云计算模式面临着一些问题&#xff0c;例如延迟高、网络拥塞等&#xff0c;这些问题限制了数据的处理速度和效率&#xff0c;降低了用户的使用体验。为了解决…

Perl语言之数组

Perl数组可以存储多个标量&#xff0c;并且标量数据类型可以不同。   数组变量以开头。访问与定义格式如下&#xff1a; #! /usr/bin/perl arr("asdfasd",2,23.56,a); print "输出所有:arr\n"; print "arr[0]$arr[0]\n"; #输出指定下标 print…

【Quart 框架——来源于Flask的强大且灵活的异步Web框架】

目录 前言一、Quart简介1-1、简介1-2、与flask的区别 二、快速开始2-1、安装2-2、基本用法 三、核心功能3-1、异步路由3-2、WebSockets 支持3-3、中间件3-4、蓝图 (Blueprints) 四、部署4-1、使用uvicorn部署4-2、使用hypercorn部署 五、案例分析总结 前言 Quart 是一个基于 Py…

3.5、matlab打开显示保存点云文件(.ply/.pcd)以及经典点云模型数据

1、点云数据简介 点云数据是三维空间中由大量二维点坐标组成的数据集合。每个点代表空间中的一个坐标点&#xff0c;可以包含有关该点的颜色、法向量、强度值等额外信息。点云数据可以通过激光扫描、结构光扫描、摄像机捕捉等方式获取&#xff0c;广泛应用于计算机视觉、机器人…

排序——归并排序及排序章节总结

前面的文章中 我们详细介绍了排序的概念&#xff0c;插入排序&#xff0c;交换排序与选择排序&#xff0c;大家可以通过下面的链接再去学习&#xff1a; ​​​​​​排序的概念及插入排序 交换排序 选择排序 这篇文章就详细介绍一下另一种排序算法&#xff1a;归并排序以及…

NineData全面支持PostgreSQL可视化表结构设计

“PostgreSQL 是最像 Oracle 的开源关系型数据库“&#xff0c;也正因为如此&#xff0c;很多企业都青睐 PostgreSQL&#xff0c;拿它当成 Oracle 的替代品。所以毫无疑问&#xff0c;目前 PostgreSQL 在企业中非常常见。 对于直接接触 PostgreSQL 的开发人员而言&#xff0c;…

洛谷 P1056 [NOIP2008 普及组 T2]:排座椅 ← 贪心算法

【题目来源】https://www.luogu.com.cn/problem/P1056https://www.acwing.com/problem/content/436/【题目描述】 上课的时候总有一些同学和前后左右的人交头接耳&#xff0c;这是令小学班主任十分头疼的一件事情。 不过&#xff0c;班主任小雪发现了一些有趣的现象&#xff0c…

算法2--贪心算法

1.老鼠和猫的交易 小老鼠准备了M磅的猫粮&#xff0c;准备去和看守仓库的猫做交易&#xff0c;因为仓库里有小老鼠喜欢吃的五香豆。 仓库有N个房间&#xff1b; 第i个房间有 J[i] 磅的五香豆&#xff0c;并且需要用 F[i] 磅的猫粮去交换&#xff1b; 老鼠不必交换该房间所有的五…

大数据技术基础

一、大数据平台 1.大数据平台方案步骤&#xff1a; ①市场上有哪些大数据平台 ②硬件、系统、业务增长等方面 ③方案是否通过 通过后&#xff1a;按照一期目标投入 先虚拟环境部署联系&#xff0c;再实际部署 《大数据架构介绍》《Hadoop架构解析》《Hadoop集群规划》 《H…