深入解析:Python(1)|| 超基础语法(格式,输入输出,变量,字符串,运算符)

news/2025/9/21 21:23:21/文章来源:https://www.cnblogs.com/tlnshuju/p/19104198

深入解析:Python(1)|| 超基础语法(格式,输入输出,变量,字符串,运算符)

2025-09-21 21:23  tlnshuju  阅读(0)  评论(0)    收藏  举报

本篇文章知识一览图

目录

一、语法风格 | 代码格式

二、输入与输出

2.1 输出

2.2 输出

三、变量

3.1 基本规则

3.2 数据类型

3.3 除法

3.4 type()

四、字符串

4.1 len()函数

4.2 一些字符串的基本操作

五、运算符需要注意这些


一、语法风格 | 代码格式

  • 物理行是一行代码,逻辑行是一条语句。若想在一个物理行写多条语句,中间使用分号隔开
  • 在python中语句结尾不需要加分号,通常用缩进决定语句的分组,拥有相同缩进的一组语句构成一个块
  • 单行注释:#
  • 多行注释:'''   '''

二、输入与输出

2.1 输出

语法格式:print(‘...’,‘...’)

#1. 使用单引号或双引号输出字符串,在编译器中单双引号的作用一致,只是大多习惯使用单引号
print('hello cat')
print("hello cat")
#2. 使用逗号连接字符串
print('hello', 'cat')
#3. print输出默认结尾换行,想要改变默认换行方法如下,下面把结尾改成逗号
print('hello', end=',')

2.2 输出

语法格式:str = input(‘...’)

#1. 直接从键盘中读取输入
name = input()
#2. 附带输入提示语。跟上面那句作用一样,但附带输入提示语,这样就不用在前面加一句print来提示
name = input('请输入字符串')

三、变量

3.1 基本规则

  • python的命名规则基本跟c语言一样:由字母、数字、下划线组成,但不能使用数字开头
  • python中的变量无需申明数据类型直接赋值就能使用,赋值是什么类型就自动成为什么类型的变量
  • python中没有常量,约定俗成将全大写字母的变量作为常量
a = 123
b = 'apple'
c = 3.1415926
d = True

3.2 数据类型

核心有五种数据类型,都是不可变类型。(不可变类型:是指定义过后就不允许修改,如果将其修改,实际上是创建了一个新的对象,原来的对象并不会发生改变)

第一种

空值:None,相当于java中的null

第二种

整数:由于python创建变量时不需要手动申明数据类型,所以怎么赋值都可以,没有大小限制,python会根据你的数字来分配数据类型

第三种

浮点数:有可能会有舍入误差。跟整数一样,如果超出范围会表示为无限大inf(如1/3)

第四种

字符串:单引号或双引号内的任意文本。

  • 使用 r 可以不转义,如:print ( r 'C/acer' )
  • 一般使用单引号或双引号,如果需要多行字符串,可以使用三单引号

第五种

布尔值:True / False。

  • True等价于1,False等价于0
  • 布尔值可以进行与或非运算,分别使用and、or、not:
  1. True and False  -->  False
  2. True or False --> True
  3. not True --> False

3.3 除法

  • / 表示精确地除法,小数点后有几位就表示几位,如果是无限位则显示15-17位
  • // 表示整除,结果为四舍五入的整数
  • % 表示取余

3.4 type()

作用:可以返回数据类型

L = [1,2,3,4] #列表
print(type(L))        #-->  检测列表的数据类型
print(type(type(L)))  #-->  检测type的数据类型

四、字符串

4.1 len()函数

作用:计算字符串长度

print(len('欢迎'))   # --> 2
print(len('hello'))  # --> 5

4.2 一些字符串的基本操作

基础功能:

str = 'hello'
#1. 取字符串中某个单独字符
print(str[0])   #从0开始算,跟数组一样
print(str[-1])  #-1表示最后一个字符,这是别的语言没有的用法
#2. 分片:取一个字符串中的某一段字符
print(s[1:3])  # -->el 表示从第一个开始取,取到第三个字符的前一个,数量正好是差3-1=2
print(s[:])    # -->hello 前一位空表示从头开始取,后一位空表示取到最后一位
print(s[:-1])    # -->hello -1 表示取到最后一位
#3. 拼接
print(s + ' cat') # -->hello cat
#4. 幂运算
print(s*3) # -->hellohellohello

更多玩法:

s = 'abcdefg hijklmn'
# 1. find 查找子串
print(s.find('hi')) # 8
# 2. replace 替换
x = s.replace('hi', 'HI')
print(x)
# 3. split 分割
x = s.split(' ')
print(x)
# 4. 大小写
print(s.upper())
print(s.lower())
# 5. isalpha():所有字符全是字母
s = 'abc'
print(s.isalpha())  # True
# isdigit()
print(s.isdigit())  # False
# 6. 删除空白
s = '   a b c  ';
print('#', s, '#')
x = s.lstrip();
print('#', x, '#')
x = s.rstrip()
print('#', x, '#')
x = s.strip()
print('#', x, '#')

五、运算符需要注意这些

  • 有常见的:+=,*=,-=
  • 没有++和--的用法
  • python支持链式表达。在其他语言中,如果想要表达 a>b>c,只能写成 a>b&&b>c,但是在python中可以直接写成 a>b>c

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

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

相关文章

深入解析:STM32-FreeRTOS操作系统-任务管理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Java中异步任务的执行方式有几种?

在Java中,异步任务的执行方式有多种,每种方式适用于不同的场景和需求。以下是常见的几种实现方式:Thread类 最基础的方式是直接使用Thread类创建线程执行任务:new Thread(() -> {// 异步执行的任务System.out.p…

mysql数据库自增ID为int类型超过范围

mysql数据库自增ID为int类型超过范围mysql数据的自增加的id(int)类型,超过范围:数据自增加ID,为int类型,超过范围,就插入数据库失败;怎么解决? 由于数据比较大, 1.第一个简单粗暴:把int变为(BIGINT)不用迁…

202508_浙江省网络安全测试职业职工技能竞赛_misc-1

流量分析,RE,XORTags:流量分析,RE,XOR 0x00. 题目 你是一名资深的网络安全分析取证师,受命调查一家IT公司近期遭遇的一起严重网络安全事件。 该公司主要业务是为中小型企业提供定制化管理系统和数据分析服务。 由…

python爬虫测试

python爬虫测试0.背景:要下合适自己的驱动,不然都是报错!!你需要完成以下两步:检查你的 Chrome 浏览器版本。打开 Chrome,在地址栏输入 chrome://settings/help。 你会看到你的 Chrome 版本号,例如 版本 120.0.…

广二联考题解补全计划:

第十七套: T1:取模性质,倍增 T2: DP优化,状态优化 T3:容斥原理,数位DP T1: 首先先提一个关于取模的性质,一个数对一个比它小的数取模,大小一定减半,考虑对 $ \frac {n}{2}$ 分治即可。 我们先预处理出来每个数…

如何在 C# 中将文本转换为 Word 以及将 Word 转换为文本 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Chapter 8 Contour / Shape Detection

def getContours(img):contours, hierarchy = cv2.findContours(img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)for cnt in contours:area = cv2.contourArea(cnt)print(area)if area > 500:# -1 代表所有的轮廓c…

【左程云算法笔记016】双端队列-双链表和固定数组实现 - 教程

【左程云算法笔记016】双端队列-双链表和固定数组实现 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

LeetCode 几道 Promises 和 Time 的题目 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

[硬件电路-232]:FET(场效应管)的核心机制是通过栅极电压调控半导体“沟道“中的载流子浓度与分布,进而控制源极与漏极之间的电流大小 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

java相关问题:面向对象入门2与类的识别

1. 关于 static 修饰符 应该用 static 修饰的方法: *不依赖于特定对象的实例状态:执行的操作不访问或修改对象的实例变量。 *工具类方法:常用于定义工具类中的方法,这些方法提供通用功能,无需创建类实例。 *工厂方…

EXCEL自动调整列宽的快捷键

在 Excel 中,自动调整列宽的快捷键是:Windows 系统:先选中要调整的列(可选中单列或多列),然后按下 Alt + H + O + I(依次按下这些键)。 Mac 系统:先选中要调整的列,然后按下 Command + Option + H + O + I。…

【C++实战⑬】解锁C++文件操作:从基础到实战的进阶之路 - 实践

【C++实战⑬】解锁C++文件操作:从基础到实战的进阶之路 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…

破解塔吊顶升高危难题!让事故率降 50%、审批快 70%

在建筑施工领域,塔吊顶升作业作为关键且高危的环节,长期以来饱受诸多痛点的困扰,严重影响施工安全与进度。传统模式下,人工对塔吊顶升作业的审查多依赖现场巡检,然而人力有限,在忙碌的施工现场,难以做到时刻紧盯…

logicFlow________文档2

# LogicFlow 官方指南 - 自定义连线与事件处理## 📖 概述LogicFlow 是滴滴开源的一款流程图编辑框架,具有强大的扩展性和自定义能力。本文档基于LogicFlow官网最新版本,详细介绍如何实现自定义连线、自定义事件处理…

CF2086D Even String

题目链接:Problem - D - Codeforces 本身是一道数学题,我们可以把字符串中的奇数项和偶数项分开,形成两条序列 A 和 B。易知一种字母一定在同一条序列上。 假如说在 A 序列上分配了 \(a,b,c\) 三种字母,\(sum = c_…

logicflow___文档3

# LogicFlow 流程图编辑器开发文档## 📖 概述这是一个基于 LogicFlow 的流程图编辑器完整开发指南,包含详细的代码示例和实现方案。该编辑器支持节点创建、连接线绘制、关系管理等功能。## 🚀 快速开始### 1. 安装…

langraph-up-react

langraph-up-react https://github.com/fanqingsong/langraph-up-reactLangGraph ReAct Agent TemplateThis template showcases a ReAct agent implemented using LangGraph, works seamlessly with LangGraph Studio…

2025年运营商API安全建设最佳实践:某头部省级电信案例解析与方案推荐

2025年运营商API安全建设最佳实践:某头部省级电信案例解析与方案推荐运营商API安全需应对资产可视性缺失、动态风险防护不足、合规压力三大挑战。全知科技(Data-Sec)知影-API风险监测系统通过“规则引擎+AI引擎”双轮…