【Python】基础语法(一)

文章目录

  • 1.注释
  • 2.关键字与标识符
    • 2.1关键字
    • 2.2标识符
  • 3.变量
  • 4.数据类型
    • 4.1数字类型
    • 4.2类型转换函数
    • 4.3布尔类型
  • 5.输入(input)与输出(print)
    • 5.1输入函数(input)
    • 5.2输出函数(print)
  • 6.运算符
    • 6.1算术运算符
    • 6.2比较运算符
    • 6.3赋值运算符
    • 6.4逻辑运算符
    • 6.5运算符优先级
  • 7.字符串
    • 7.1字符串定义
    • 7.2字符串格式化
    • 7.3字符串内置方法
  • 8.if条件判断
  • 9.while循环
  • 10.for循环

1.注释

在这里插入图片描述

2.关键字与标识符

2.1关键字

在这里插入图片描述

2.2标识符

定义标识符的注意事项:

  1. 不能以数字开头
  2. 标识区分大小写
  3. 不能使用Python关键字作为标识符名称
  4. 见名知意,提高可读性(使用大小驼峰,或者下划线分隔)

3.变量

在这里插入图片描述

4.数据类型

Python中提供了6种标准数据类型: 数字类型(number),字符串类型(string),列表(list),元组(tuple),字典(dictionary),集合(set);
其中数字类型还包括三种数值类型:整型(int),浮点型(float),复数类型(complex);
在这里插入图片描述

4.1数字类型

在这里插入图片描述

4.2类型转换函数

在Python中,可以使用内置的函数来进行类型转换。以下是一些常用的类型转换函数:

函数名描述
int(x)x转换为整数。
float(x)x转换为浮点数。
str(x)x转换为字符串。
bool(x)x转换为布尔值。
list(x)x转换为列表。
tuple(x)x转换为元组。
set(x)x转换为集合。
dict(x)x转换为字典,其中x应该是一个可迭代的对象,如列表或元组,其中包含两个元素,分别作为键和值。

4.3布尔类型

与Java不同的是,Python中的布尔类型值首字母要大写.
在这里插入图片描述
bool是boolean的简写,表示布尔类型.

5.输入(input)与输出(print)

5.1输入函数(input)

input 函数返回用户输入的信息为字符串类型,如果用户输入的是数字,就需要使用数字类型转换函数将输入的字符型数字转换为数字类型.
在这里插入图片描述

5.2输出函数(print)

  1. 打印变量值
    print函数可以直接打印一个变量值,也可以一次打印多个变量值,多个变量值之间用,分割.
    在这里插入图片描述
  2. 无换行打印
    print函数在定义时默认设置了参数end=‘\n’,\n表示换行的意思.
    在这里插入图片描述
  3. 转义字符
    Python中转义字符使用\表示
    在这里插入图片描述

6.运算符

6.1算术运算符

运算符描述示例
+相加a + b
-相减a - b
*相乘a * b
/相除a / b
%取模a % b
**a**b 表示 a 的 b 次幂
//取整除9 // 4 结果为 2

6.2比较运算符

运算符描述示例
==是否相等a == b
!=是否不等于a != b
>是否大于a > b
>=是否大于等于a >= b
<=是否小于等于a <= b

6.3赋值运算符

运算符描述示例
=简单的赋值运算符a = b + c
+=加法赋值运算符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

6.4逻辑运算符

运算符描述示例
&a & b
a
^异或a ^ b
~取反~a
<<左移动a << 3
>>右移动a >> 3
and布尔类型与a and b
or布尔类型或a or b
not布尔类型非not a
is判断两个标识符是否引用同一个对象a is b
is not判断两个标识符是否引用不同对象a is not b

6.5运算符优先级

运算符描述(由上至下对应优先级由高到低)
**幂运算
~ + -取反、正号、负号
* / % //乘、除、取模、取整除
+ -加法、减法
>> <<右移、左移
&
^
<= < > >=比较运算符
== !=是否等于、是否不等于
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

7.字符串

7.1字符串定义

s = "Python"
s = 'Python'

7.2字符串格式化

  1. 使用+将多个值拼接起来组成一个新的字符串
    在这里插入图片描述
    注意: 在拼接字符串时,如果涉及非字符串类型的操作,需要使用字符串类型函数str()转换为字符串.

  2. 使用格式化符号,实现对字符串的格式化

    运算符描述
    %s字符串格式化符号
    %d有符号十进制整数格式化符号
    %f浮点数格式化符号

    注意:打印浮点型变量时,默认保留六位小数,小数位用0补全,可以通过%.1f来表示打印小数点后一位
    在这里插入图片描述

  3. format格式化函数
    在这里插入图片描述

7.3字符串内置方法

方法描述
capitalize()把首字符转换为大写。
casefold()把字符串转换为小写。
center(width, fillchar)返回居中的字符串。width是总长度,fillchar是填充字符。
count(sub, start, end)返回子字符串sub在字符串中出现的次数。
encode(encoding, errors)返回字符串的编码版本。
endswith(suffix, start, end)如果字符串以指定值结尾,则返回True
expandtabs(tabsize)设置字符串的tab尺寸。
find(sub, start, end)在字符串中搜索指定的值并返回它被找到的位置。
format(*args, **kwargs)格式化字符串中的指定值。
format_map(mapping)格式化字符串中的指定值。
index(sub, start, end)在字符串中搜索指定的值并返回它被找到的位置。
isalnum()如果字符串中的所有字符都是字母数字,则返回True
isalpha()如果字符串中的所有字符都在字母表中,则返回True
isdecimal()如果字符串中的所有字符都是小数,则返回True
isdigit()如果字符串中的所有字符都是数字,则返回True
isidentifier()如果字符串是标识符,则返回True
islower()如果字符串中的所有字符都是小写,则返回True
isnumeric()如果字符串中的所有字符都是数,则返回True
isprintable()如果字符串中的所有字符都是可打印的,则返回True
isspace()如果字符串中的所有字符都是空白字符,则返回True
istitle()如果字符串遵循标题规则,则返回True
isupper()如果字符串中的所有字符都是大写,则返回True
join(iterable)把可迭代对象的元素连接到字符串的末尾。
ljust(width, fillchar)返回字符串的左对齐版本。
lower()把字符串转换为小写。
lstrip(chars)返回字符串的左修剪版本。
maketrans(x, y, z)返回在转换中使用的转换表。
partition(sep)返回元组,其中的字符串被分为三部分。
replace(old, new, count)返回字符串,其中指定的值被替换为指定的值。
rfind(sub, start, end)在字符串中搜索指定的值,并返回它被找到的最后位置。
rindex(sub, start, end)在字符串中搜索指定的值,并返回它被找到的最后位置。
rjust(width, fillchar)返回字符串的右对齐版本。
rpartition(sep)返回元组,其中字符串分为三部分。
rsplit(sep, maxsplit)在指定的分隔符处拆分字符串,并返回列表。
rstrip(chars)返回字符串的右边修剪版本。
split(sep, maxsplit)在指定的分隔符处拆分字符串,并返回列表。
splitlines(keepends)在换行符处拆分字符串并返回列表。
startswith(prefix, start, end)如果以指定值开头的字符串,则返回True
strip(chars)返回字符串的剪裁版本。
swapcase()切换大小写,小写成为大写,反之亦然。
title()把每个单词的首字符转换为大写。
translate(table)返回被转换的字符串。
upper()把字符串转换为大写。
zfill(width)在字符串的开头填充指定数量的0值。

8.if条件判断

在Python中,if 语句用于基于条件(即布尔表达式)执行代码块。如果条件为 True,则执行 if 语句下的代码块;如果条件为 False,则跳过该代码块。

示例:

# 获取用户输入
number = int(input("请输入一个整数:"))# 使用if语句判断数字的正负
if number > 0:print("这是一个正数")
elif number < 0:print("这是一个负数")
else:print("这是零")

在这个例子中,我们首先通过 input() 函数获取用户输入的整数,并将其转换为整数类型。然后,我们使用 if 语句来判断这个数的正负。如果数大于0,就打印 “这是一个正数”;如果数小于0,就打印 “这是一个负数”;如果都不是(即数等于0),就打印 “这是零”。

注意,elif 是 “else if” 的缩写,用于在 if 语句中检查多个条件。else 语句是可选的,用于处理所有其他情况。

此外,Python中的条件判断不仅仅局限于比较运算符(如 >, <, == 等),还可以使用逻辑运算符(如 and, or, not)来组合多个条件。例如:

age = int(input("请输入你的年龄:"))if age >= 18 and age <= 65:print("你可以购买成人票")
else:print("你需要购买其他类型的票")

在这个例子中,我们使用了逻辑运算符 and 来组合两个条件,即年龄大于等于18且小于等于65。如果这两个条件都满足,就打印 “你可以购买成人票”;否则,打印 “你需要购买其他类型的票”。

9.while循环

http://www.w3school.com.cn/python/python_while_loops.asp

10.for循环

http://www.w3school.com.cn/python/python_for_loops.asp

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

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

相关文章

mysql体系结构及主要文件

目录 1.mysql体系结构 2.数据库与数据库实例 3.物理存储结构​编辑 4.mysql主要文件 4.1数据库配置文件 4.2错误日志 4.3表结构定义文件 4.4慢查询日志 4.4.1慢查询相关参数 4.4.2慢查询参数默认值 4.4.3my.cnf中设置慢查询参数 4.4.4slow_query_log参数 4.4.…

官宣|阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会

摘要&#xff1a;本文整理自阿里云开源大数据平台徐榜江 (雪尽)&#xff0c;关于阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会&#xff0c;内容主要分为以下四部分&#xff1a; 1、Flink CDC 新仓库&#xff0c;新流程 2、Flink CDC 新定位&#xff0c;新玩法 3、Flin…

中文编程入门(Lua5.4.6中文版)第十一章 Lua 模块与包 参考星争际霸游戏

在遥远的星争际霸世界中&#xff0c;代码模块就如同星际基地中的高科技仓库&#xff0c;储存着各类经过封装优化的战术指令和战略资源。自Lua 5.1版本起&#xff0c;星际编程者们引入了标准化的模块管理系统&#xff0c;使得不同战舰之间能够共享和调用核心战斗算法&#xff0c…

【】(综合练习)博客系统

在之前的学些中&#xff0c;我们掌握了Spring框架和MyBatis的基本使用&#xff0c;接下来 我们就要结合之前我们所学的知识&#xff0c;做出一个项目出来 1.前期准备 当我们接触到一个项目时&#xff0c;我们需要对其作出准备&#xff0c;那么正规的准备是怎么样的呢 1.了解需求…

覃超老师 算法面试通关40讲

教程介绍 无论是阿里巴巴、腾讯、百度这些国内一线互联网企业&#xff0c;还是 Google、Facebook、Airbnb 等硅谷知名互联网公司&#xff0c;在招聘工程师的过程中&#xff0c;对算法和数据结构能力的考察都是重中之重。本课程以帮助求职者在短时间内掌握面试中最常见的算法与…

这个世界会好吗

1918年11月7日&#xff0c;梁漱溟的父亲梁济正准备出门&#xff0c;遇到漱溟&#xff0c;二人谈起关于欧战的一则新闻。“世界会好吗&#xff1f;”父亲最后问道。儿子回答&#xff1a;“我相信世界是一天一天往好里去的。” “能好就好啊&#xff01;”父亲说罢就离开了家。 三…

使用切片技术从点云中测量树木胸径DBH

胸高直径(DbH)是树木库存调查的重要树木指标和元数据,它可以指示树木的相对年龄、大小和林业发展阶段。在MMS(移动测绘系统)LiDAR点云中,集合近年来一直在快速增长。在这项试点研究中,我们将通过对路边的目标树群进行切片,将这些收集到的点云用于城市林业和遥感。 具有…

vector类详解及重要函数实现

&#x1fa90;&#x1fa90;&#x1fa90;欢迎来到程序员餐厅&#x1f4ab;&#x1f4ab;&#x1f4ab; 今日主菜&#xff1a;vector类 主厨&#xff1a;邪王真眼 所属专栏&#xff1a;c专栏 主厨的主页&#xff1a;Chef‘s blog 坚持下去&#xff0c;成功不是目的&a…

抖音IP属地怎么更改

抖音是一个非常受欢迎的短视频平台&#xff0c;吸引了无数用户在上面分享自己的生活和才艺。然而&#xff0c;随着快手的火爆&#xff0c;一些用户开始担心自己的IP地址会被他人获取&#xff0c;引起个人隐私风险。那么&#xff0c;抖音用户又该如何更改到别的地方呢&#xff1…

babyos 学习记录

宏定义头文件 将一个宏定义取不同的数据到不同的数组中&#xff1b; 侵入式链表 struct list_head { struct list_head *next, *prev; }; // 添加&#xff08;list_add_tail/list_add&#xff09;、删除、查找 xx.h // 定义一个用于链表管理的结构体 typedef sturct{ xxx …

2024-03-24 思考-MBTI-简要记录

摘要: 2024-03-24 思考-MBTI-简要记录 MBTI16型人格: MBTI16型人格在人格研究和评价中得到了广泛的应用。MBTI是一种基于瑞士心理学家荣格在理论基础上发展起来的人格分类工具。为了准确判断个人的心态偏好&#xff0c;将每个人分为16种不同的人格类型。这种分类方法不仅为我们…

Websocket + Vue使用

这里有一篇文档可以参考一下> 闪现 POM文件 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><version>2.7.0</version> </dependency> WebSocketConf…

手撕算法-删除有序数组中的重复项

描述 很简单&#xff0c;就是&#xff0c;遇到重复的&#xff0c;只留一个&#xff0c;保存在数组的左半边。如&#xff1a;[0,0,1,1,1,2,2,3,3,4]变为[0,1,2,3,4] 分析 使用双指针。slow指针代表没重复的数应该放置的位置&#xff0c;fast表示遍历的不重复数字的位置&…

【Linux更新驱动、cuda和cuda toolkit】

目录 1. 更新显卡驱动1.1. 查看当前显卡驱动版本1.2. 删除原始显卡驱动1.3. 删除CUDA Toolkit1.4. 在NVIDIA官网找到2080Ti对应的最新驱动程序 2. 更新CUDA Toolkit2.1. 下载CUDA Toolkit2.2. 安装.run2.3. 添加环境变量2.4. 检查是否安装好了 最近需要更新服务器的显卡驱动和C…

SpringBoot3使用响应Result类返回的响应状态码为406

Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: No acceptable representation] 解决方法&#xff1a;Result类上加上Data注解

文件包含一-WEB攻防-PHP应用文件包含LFIRFI伪协议编码算法无文件利用黑白盒

演示案例&#xff1a; 文件包含-原理&分类&利用&修复黑盒利用-VULWEB-有无包含文件白盒利用-CTFSHOW-伪协议玩法 #文件包含-原理&分类&利用&修复 1、原理 程序开发人员通常会把可重复使用的函数写到单个文件中&#xff0c;在使用某些函数时&#xff0c…

YOLOV5 改进:替换backbone为Swin Transformer

1、前言 本文会将YOLOV5 backbone更换成Swin Transformer 具体为什么这样实现参考上文:YOLOV5 改进:替换backbone(MobileNet为例)-CSDN博客 这里只贴加入的代码 训练结果如下: 2、common文件更改 在common文件中加入下面代码: 这里是swin transformer的实现,参考:…

React函数组件Hook

问题: 相对于类组件, 函数组件的编码更简单, 效率也更高, 但函数组件不能有state (旧版) 解决: React 16.8版本设计了一套新的语法来让函数组件也可以有state Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性 Hook也叫钩子…

软件测试 -- Selenium常用API全面解答(java)

写在前面 // 如果文章有问题的地方, 欢迎评论区或者私信指正 目录 什么是Selenium 一个简单的用例 元素定位 id定位 xpath定位 name定位 tag name 定位和class name 定位 操作元素 click send_keys submit text getAttribute 添加等待 显示等待 隐式等待 显示等…

【网络安全】CobaltStrike 使用

本文章仅用于信息安全学习&#xff0c;请遵守相关法律法规&#xff0c;严禁用于非法途径。若读者因此作出任何危害网络安全的行为&#xff0c;后果自负&#xff0c;与作者无关。 Cobalt Strike是一款渗透测试神器&#xff0c;Cobalt Strike已经不再使用MSF而是作为单独的平台使…