【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.tpcf.cn/news/767351.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…

【C++】学习记录--condition_variable 的使用

condition_variable使用步骤如下&#xff1a;创建一个condition_variable对象创建一个互斥锁mutex对象&#xff0c;用来保护共享资源的访问在需要等待条件变量的地方&#xff0c;使用unique_lock<mutec>对象锁定互斥锁并调用condition_variable::wait()、condition_varia…

大模型: 提示词工程(prompt engineering)

文章目录 一、什么是提示词工程二、提示词应用1、提示技巧一&#xff1a;表达清晰2、提示词技巧2&#xff1a;设置角色 一、什么是提示词工程 提示词工程主要是用于优化与大模型交互的提示或查询操作&#xff0c;其目的在于能够更加准确的获取提问者想要获取的答案&#xff0c…

16. 最接近的三数之和

16. 最接近的三数之和 中等 相关标签 相关企业 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数&#xff0c;使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1&#xff1a; 输入&#xff…

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

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

实验7-2-8 找鞍点(PTA)

题目&#xff1a; 一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。 本题要求编写程序&#xff0c;求一个给定的n阶方阵的鞍点。 输入格式&#xff1a; 输入第一行给出一个正整数n&#xff08;1≤n≤6&#xff09;。随后n行&#xff0c;每行给出n个…

【蓝牙协议栈】【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;控制器将围绕…

4.5 RK3399项目开发实录-案例开发之外部存储设备 rootfs 挂载(wulianjishu666)

嵌入式单片机项目开发资料&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1pJq-exGYrKZJIBaNvcmVsA?pwd3zr4 3.6. 外部存储设备 rootfs 挂载 根文件系统除了可以使用在内部的 eMMC 中的&#xff0c;还可以使用外部存储设备的根文件系统&#xff0c;如 SD 卡&#xf…

JAVA 100道题(14)

14.使用LinkedList实现一个简单的堆栈&#xff08;Stack&#xff09;数据结构。 下面是一个简单的Java程序&#xff0c;使用LinkedList来实现一个堆栈&#xff08;Stack&#xff09;数据结构。在这个程序中&#xff0c;我们定义了一个MyStack类&#xff0c;它包含了一些基本的堆…

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

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

1011: 【C1】【循环】【for】财务管理

题目描述 Larry今年毕业并找到了一份工作。他赚很多钱&#xff0c;但似乎总是不够。Larry认为他需要控制他的投资以解决自己的财务问题。Larry拿到了自己的银行账户详单&#xff0c;想看看自己有多少钱。请帮助Larry写一个程序&#xff0c;通过过去12个月中每月的月末结余&…

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;右侧…

【工具】mac 环境配置

【待补充 】 一、maven配置 vim ~/.bash_profile export M3_HOME/Users/chenyang/java_utils/apache-maven-3.6.1 export PATH$PATH:$M3_HOME/bin ​ //mvn -v提示Permission denied 没有权限访问 chmod ax /Users/chenyang/java_utils/apache-maven-3.6.1/bin/mvn 二、java…

【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;点赞➕评论➕收…