【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.mzph.cn/news/767351.shtml

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

相关文章

JMH微基准测试框架学习笔记

一、简介 JMH&#xff08;Java Microbenchmark Harness&#xff09;是一个用于编写、构建和运行Java微基准测试的框架。它提供了丰富的注解和工具&#xff0c;用于精确控制测试的执行和结果测量&#xff0c;从而帮助我们深入了解代码的性能特性。 二、案例实战 在你的pom文件…

MySQL 排序的那些事儿

书接上回 上次发了几张图&#xff0c;给了几个MySQL Explain的场景&#xff0c;链接在这儿&#xff1a;你是不是MySQL老司机&#xff1f;来看看这些explain结果你能解释吗&#xff1f;MySQL 夺命6连问 我们依次来分析下这6个问题。 在分析之前&#xff0c;我们先来了解一下M…

操作系统面经-用户态和内核态

字节实习生带你面试&#xff0c;后台私信可以获得面试必过大法&#xff01;&#xff01; 根据进程访问资源的特点&#xff0c;我们可以把进程在系统上的运行分为两个级别&#xff1a; 用户态(User Mode) : 用户态运行的进程可以直接读取用户程序的数据&#xff0c;拥有较低的…

【蓝牙协议栈】【BLE】低功耗蓝牙配对绑定过程分析(超详细)

1. 精讲蓝牙协议栈&#xff08;Bluetooth Stack&#xff09;&#xff1a;SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论 2. 欢迎大家关注和订阅&#xff0c;【蓝牙协议栈】和【Android Bluetooth Stack】专栏会持续更新中.....敬请期待&#xff01…

Three.js 中的 OrbitControls 是一个用于控制相机围绕目标旋转以及缩放、平移等操作的控制器。

demo案例 Three.js 中的 OrbitControls 是一个用于控制相机围绕目标旋转以及缩放、平移等操作的控制器。下面是它的详细讲解&#xff1a; 构造函数: OrbitControls(object: Camera, domElement?: HTMLElement)object&#xff1a;THREE.Camera 实例&#xff0c;控制器将围绕…

从零开始学习在VUE3中使用canvas(五):globalCompositeOperation(图形混合)

一、简介 通过设置混合模式来改变图像重叠区域的显示方式。 const ctx canvas.getContext("2d");ctx.globalCompositeOperation "source-over"; 二、属性介绍 source-over 这是默认的复合操作。将源图像绘制到目标图像上&#xff0c;保留目标图像的不透…

IPV6协议之DHCPV6

目录 背景&#xff1a; 一、DHCPV6概述 DHCPv6 Client&#xff1a; DHCPv6 Relay&#xff1a; DHCPv6 Server&#xff1a; 二、DHCPV6工作原理 DHCPV6无状态自动分配 三、DHCP基础配置 服务端 四、DHCPV6地址更新时间&#xff08;DHCPV4租期&#xff09; 五、DHCPV6…

idea 开发serlvet篮球秩序册管理系统idea开发mysql数据库web结构计算机java编程layUI框架开发

一、源码特点 idea开发 java servlet 篮球秩序册管理系统是一套完善的web设计系统mysql数据库 系统采用serlvetdaobean mvc 模式开发&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 servlet 篮…

☆【前后缀】【双指针】Leetcode 42. 接雨水

【前后缀】【双指针】Leetcode 42. 接雨水 解法1 前后缀分解解法2 双指针 ---------------&#x1f388;&#x1f388;42. 接雨水 题目链接&#x1f388;&#x1f388;------------------- 解法1 前后缀分解 维护一个前缀&#xff08;左侧最高&#xff09;后缀&#xff08;右侧…

【Linux系统编程(进程编程)】进程的退出:父进程等待子进程的退出之僵尸进程与孤儿进程

文章目录 一、进程退出1.1、进程正常退出方式1.2、异常退出 二、父进程等待子进程退出&#xff08;一&#xff09;2.1、为什么要等待子进程退出2.2、&#xff08;1&#xff09;父进程等待子进程退出并收集子进程的退出状态如何等待wstatus空wstatus非空 2.3、&#xff08;2&…

LeetCode---389周赛

题目列表 3083. 字符串及其反转中是否存在同一子字符串 3084. 统计以给定字符开头和结尾的子字符串总数 3085. 成为 K 特殊字符串需要删除的最少字符数 3086. 拾起 K 个 1 需要的最少行动次数 一、字符串及其反转中是否存在同一子字符串 直接暴力枚举即可&#xff0c;代码…

【PHP + 代码审计】数组函数

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

力扣面试150 x 的平方根 二分 换底法 牛顿迭代法 一题多解

Problem: 69. x 的平方根 思路 &#x1f468;‍&#x1f3eb; 参考题解 &#x1f496; 袖珍计算器算法 class Solution {public int mySqrt(int x){if (x 0)return 0; // Math.exp(3)&#xff1a;e的三次方int ans (int) Math.exp(0.5 * Math.log(x));return (long) (an…

配置环境安装包遇到的问题

1. error: could not install packages due to an oserror: [errno 28] no space left on device 说是磁盘占用过多&#xff0c;查看磁盘占用情况。 df -h 果然占比100% 清理了众多缓存.cache都不行&#xff0c;而且其他利用率很低&#xff0c;可能是pip install的过程中使…

qt 实现 轮播图效果,且还有 手动 上一页和下一页 已解决

QT中有 轮播图的需求&#xff0c;按照正常html版本 。只需要配置数组就能搞定&#xff0c;但是c qt版本 应该用什么了。 第一想到的是采用定时器。 // 定时器初始化{m_pTime new QTimer(this);m_pTime->start(4 * 1000);//启动定时器并设置播放时间间隔m_pAutoFlag true;/…

【python】python turtle绘制坤坤打球

一、效果图&#xff1a; 二、准备工作 &#xff08;1)、导入必要的模块&#xff1a; 代码首先导入了需要使用的模块&#xff1a;requests、lxml和csv。 import requests from lxml import etree import csv 如果出现模块报错 进入控制台输入&#xff1a;建议使用国内镜像源 p…

智慧公厕:跨界融合,打造智慧城市新名片

随着城市化进程的不断加快&#xff0c;公共厕所建设成为一个亟待解决的问题。传统的公厕存在着管理繁琐、卫生差、服务不到位等一系列问题&#xff0c;与城市发展的节奏不协调。为此&#xff0c;推进新型智慧公厕建设成为了一个重要的解决方案。智慧公厕的建设需要推进技术融合…

【论文精读】VIT:vision transformer论文

相关文章 【论文精读】Transformer&#xff1a;Attention Is All You Need 文章目录 相关文章一、文章概览&#xff08;一&#xff09;研究背景&#xff08;二&#xff09;核心思路&#xff08;三&#xff09;相关工作&#xff08;三&#xff09;文章结论 二、模型细节&#x…

【MySQL系列】优化数据库时区设置,确保数据一致性与准确性

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

图论基础|深度优先dfs、广度优先bfs

dfs 与 bfs 区别 提到深度优先搜索&#xff08;dfs&#xff09;&#xff0c;就不得不说和广度优先搜索&#xff08;bfs&#xff09;有什么区别 先来了解dfs的过程&#xff0c;很多录友可能对dfs&#xff08;深度优先搜索&#xff09;&#xff0c;bfs&#xff08;广度优先搜索…