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 += 1
		print("这是第",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.mfbz.cn/a/803381.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

新一代大语言模型 GPT-5 对工作与生活的影响及应对策略

文章目录 &#x1f4d2;一、引言 &#x1f4d2;二、GPT-5 的发展背景 &#x1f680;&#xff08;一&#xff09;GPT-4 的表现与特点 &#x1f680;&#xff08;二&#xff09;GPT-5 的预期进步 &#x1f4d2;三、GPT-5 对工作的影响 &#x1f680;&#xff08;一&#xf…

STM32使用Wifi连接阿里云

目录 1 实现功能 2 器件 3 AT指令 4 阿里云配置 4.1 打开阿里云 4.2 创建产品 4.3 添加设备 5 STM32配置 5.1 基础参数 5.2 功能定义 6 STM32代码 本文主要是记述一下&#xff0c;如何使用阿里云物联网平台&#xff0c;创建一个简单的远程控制小灯示例。 完整工程&a…

元宇宙深入解析

元宇宙&#xff08;Metaverse&#xff09;是一个新兴的概念&#xff0c;它激发了技术专家、艺术家和商业领袖的无限想象。它代表着数字互动的新前沿&#xff0c;提供了一个平行的数字宇宙&#xff0c;用户可以在其中实时互动&#xff0c;超越物理世界的限制。 元宇宙是什么&am…

【java】力扣 合法分割的最小下标

文章目录 题目链接题目描述思路代码 题目链接 2780.合法分割的最小下标 题目描述 思路 这道题是摩尔算法的一种扩展 我们先可以找到候选人出来&#xff0c;然后去计算他在左右两边元素出现的次数&#xff0c;只有当他左边时&#xff0c;左边出现的次数2 >左边的长度&…

【C++】拷贝构造函数及析构函数

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文由 JohnKi 原创&#xff0c;首发于 CSDN&#x1f649; &#x1f4e2;未来很长&#…

百分点科技签约潍坊市数据产业发展战略合作

近日&#xff0c;潍坊市数据产业发展战略合作签约仪式举行&#xff0c;潍坊市人民政府副市长张震生&#xff0c;潍坊市财政局党组书记、局长王金祥&#xff0c;潍坊市大数据局党组书记陈强出席大会并致辞。百分点科技受邀进行战略合作签约&#xff0c;共同见证潍坊市数据要素市…

力扣—长度最小的子数组

文章目录 题目解析解题思路代码实现 题目解析 给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, …, numsr-1, numsr] &#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回…

捷配笔记-HDI板与普通PCB板的区别

HDI是什么? HDI(High Density Interconnect) 全称高密度互连板&#xff0c;是一种线分布密度高的高密度电路板&#xff0c;在现代电子设备中扮演着至关重要的角色。 它具有轻薄、线路密度高、有利于先进构装技术的使用、电气特性与信号更佳、改善射频干扰/电磁波干扰/静电释放…

matlab PID tuner整定工具箱的用法

从主页的APP中搜索到它&#xff1a; 按照下图IMPORT导入被控对象的传递函数 在下图的Inspect按钮中可以看到导入的被控对象的传函。 在下图的Type中选择控制器类型&#xff1a; 在下图的Form中选择PID的形式&#xff1a;有两种可选&#xff1a;平行式Parallel和标准式Standard …

K8S 上部署 Emqx

文章目录 安装方式一&#xff1a;快速部署安装方式二&#xff1a;定制化部署1. 使用 Pod 直接部署 EMQX Broker2. 使用 Deoloyment 部署 Pod3. 使用 Services 公开 EMQX Broker Pod 服务4. 通过 kubernetes 自动集群 EMQX MQTT 服务器5. 修改 EMQX Broker 的配置6. 赋予 Pod 访…

阿里云短信PHP集成api类

无需安装sdk扩展包&#xff0c;直接引入类即可使用 V3版本请求体&签名机制:自研请求体和签名机制 - 阿里云SDK - 阿里云 模版内容&#xff1a; <?phpnamespace common\components;use common\constant\UserConst; use common\models\bee\SmsReferer; use common\mode…

【VScode】安装【ESP-IDF】插件及相关工具链

一、ESP-IDF简介 二、VScode安装ESP-IDF插件 三、安装ESP-IDF、ESP-IDF-Tools以及相关工具链 四、测试例程&编译烧录 一、ESP-IDF简介 二、VScode安装ESP-IDF插件 【VScode】安装配置、插件及远程SSH连接 【VSCode】自定义配置 打开VScode&#xff0c;在插件管理搜索esp…

【程序大侠传】服务发布引发mq消息重复消费

前序 在编程武侠世界中&#xff0c;有一个门派“天机楼”&#xff0c;连接并协调各大门派之间的关系&#xff0c;确保整个江湖的运作流畅无阻。天机楼住要的业务范围主要如下&#xff1a; 信息传递的信使&#xff1a; 天机楼就像是江湖中的飞鸽传书&#xff0c;确保各门派之间…

泛微Ecology8明细表对主表赋值

文章目录 [toc]1.需求及效果1.1 需求1.2 效果2.思路与实现3.结语 1.需求及效果 1.1 需求 在明细表中的项目经理&#xff0c;可以将值赋值给主表中的项目经理来作为审批人员 1.2 效果 在申请人保存或者提交后将明细表中的人名赋值给主表中对应的值2.思路与实现 在通过js测…

【大型实战】企业网络实验(华为核心交换、ESXI7.0vmware虚拟机、DHCP中继、服务端网络及用户端网络配置)

需求 实验 vmware网络配置&#xff08;企业内部一般为ESXI&#xff09; 这样服务器虚拟机使用192.168.200.X网段才能与用户侧互通 vmware虚拟机配置&#xff08;DHCP服务器网络配置&#xff09; 打开网络管理页面 nmtui重置一下网络连接&#xff08;重启网卡&#xff09; …

JAVA @interface自定义注解(自定义注解+环绕通知 记录操作日志)

简介 注解interface是一种在Java代码中添加元数据&#xff08;metadata&#xff09;的方式&#xff0c;它可以用于提供程序的额外信息&#xff0c;但本身并不会直接影响程序的执行。注解可以应用于类、方法、字段和其他程序元素&#xff0c;用于提供关于这些元素的额外信息。 …

计算机组成原理 运算器

运算方法和运算器&#xff08;重点&#xff09; B二进制(binary), D十进制(decimal), H十六进制(hexadecimal) 纯小数和纯整数表示范围 设机器字长n1位&#xff0c;规定最高位&#xff08;第n1位&#xff09;为符号位 纯小数最大范围中的可理解为小数部分全为0的“1”&#…

TCP连接三次握手的过程,为什么是三次,可以是两次或者更多吗?

(1) 三次握手的过程 第一次握手&#xff1a;客户端向服务器发送一个包含SYN &#xff08;同步序列编号&#xff09;和初始序列号&#xff08;ISN&#xff09;的报文&#xff0c;请求建立连接&#xff0c;客户端进入SYN_SENT (同步已发送)状态。第二次握手&#xff1a;服务器收…

Python酷库之旅-第三方库Pandas(027)

目录 ​一、用法精讲 68、pandas.infer_freq函数 68-1、语法 68-2、参数 68-3、功能 68-4、返回值 68-5、说明 68-6、用法 68-6-1、数据准备 68-6-2、代码示例 68-6-3、结果输出 69、pandas.interval_range函数 69-1、语法 69-2、参数 69-3、功能 69-4、返回值…

Open3D Ransac拟合空间直线

目录 一、概述 1.1实现步骤 1.2优势与局限 二、代码实现 2.1关键代码 2.2完整代码 三、实现效果 前期试读&#xff0c;后续会将博客加入该专栏&#xff0c;欢迎订阅 Open3D点云算法与点云深度学习案例汇总&#xff08;长期更新&#xff09;-CSDN博客 一、概述 RANSAC&…