Python随笔(第一周)

news/2025/10/23 7:34:14/文章来源:https://www.cnblogs.com/xltz666123/p/19159344
  1. 字符串

Python 语言中,字符串是用两个双引号""或者单引号''括起来的零个或多个字符
字符串中的字母和中文都算一个字符且空格也算
字符串也提供区间访问方式,可采用[N:M]格式,表示字符串中从N到M(不包含M)的子字符串
字符串的序列可正向递增和反向递减

如 : a="12345" 如果提取要取12可表示为a[0:2]或者a[-5:-3]

  1. 标识符

标识符就是程序中,使用的各种名称,例如:变量名、常量名、类名等等。
第一个字符必须是字母表中的字母或下划线 _ ;
标识符的其他的部分,由字母、数字和下划线组成;
标识符对大小写敏感;
标识符不能与保留字相同。

保留字
保留字即关键字,是 Python 语言中内部使用的单词,代表一定语义
可用 import keyword 输出所有的关键字
print(keyword.kwlist)

  1. 注释

python 中单行注释以 # 开头
多行注释可以使用多个#,也可以用(一对)'''(三个单引号)或者"""(三个双引号)包裹要注释的内容

4.输入输出

print函数可以同时输出多个内容,只需要将它一起放在print的括号内,并用逗号隔开:
如:print("hello","world") 得到的结果:hello world 不过同时输出的多个内容之间,会有空格隔开;

Python 的print也能实现格式化输出,方法是使用%操作符,它会将左边的字符串当做格式字符串,将右边的参数代入格式字符串:
如: print("100 + 200 = %d" % 300) #左边的%d被替换成右边的300
print("A的小写是%s" % "a") #左边的%s被替换成右边的a

如果要带入多个参数,则需要用()包裹代入的多个参数,参数与参数之间用逗号隔开,参数的顺序应该对应格式字符串中的顺序:
如: print("%d + %d = %d" % (100,200,300) #输出结果是100+200=300
print("%s %s" % ("world","hello")) #输出结果是world hellow

input()函数可采用格式化输出方式,通过format()方法将待输出变量整理成期望输出的格式
如: >>>name=input("请输入一个人的名字:") ###请输入一个人的名字:郭靖
>>>country=input("请输入一个国家的名字:") ###请输入一个国家的名字:中国
print("{}来自于{}".format(name,country)) ###输出:郭靖来自于中国

使用input函数可以获得用户输入,使用变量 = input()的形式将其赋值给一个变量,还可在input()的括号内加一些提示信息
如:使用input函数可以获得用户输入,在控制台窗口上,输入的一行的字符串,使用变量 = input()的形式将其赋值给一个变量:
str1 = input() ####运行之后,会先显示请输入:,输入数据hello之后回车,则会得到输出:输入的是hello,控制台上显示的全部内容为:
print("输入的是%s" % str1) #### 请输入:hello
输入的是hello

字符串转换:input函数接收的是用户输入的字符串,此时还不能作为整数或者小数进行数学运算,需要使用函数将字符串转换成想要的类型。
转换成整数,使用int()函数:num1 = int(str)
转换成小数,使用float()函数:f1 = float(str)
如: 1. str = input()
2. num1 = int(str)
3. f1 = float(str)
4. print("整数%d,小数%f" % (num1,f1)) #### 如果输入10,得到的输出是:整数10,小数10.000000

  1. 字符串拼接

常见的有以下几种:

5.1 使用加号(+)运算符:
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name) #### 输出:John Doe

5.2使用逗号(,)将多个字符串作为参数传递给print()函数:
first_name = "John"
last_name = "Doe"
print(first_name, last_name) #### 输出:John Doe

5.3使用字符串的format()方法:
first_name = "John"
last_name = "Doe"
full_name = "{} {}".format(first_name, last_name)
print(full_name) #### 输出:John Doe

5.4使用f-string(格式化字符串):
first_name = "John"
last_name = "Doe"
full_name = f"{first_name} {last_name}"
print(full_name) #### 输出:John Doe

  1. 字符的转换
    6.1 大小写转换
    Python 提供了upper()和lower()方法,来对字符串进行大小写转换。
    其中,upper()会将字符串中的所有字符都转换为大写,lower()则将所有字符转换为小写。
    Python 还提供了title()方法,将字符串所有单词的首字母变成大写,而其他字母依然小写。各个方法的具体语法如下:

    say_hello = 'Dear my Daughter'## 创建一个字符串say_hello
    upper_say_hello = say_hello.upper() ## 使用upper()方法对say_hello字符串进行处理
    lower_say_hello = say_hello.lower() ## 使用lower()方法对say_hello字符串进行处理
    title_say_hello = say_hello.title() ## 使用title()方法对say_hello字符串进行处理

    print (say_hello+"\n") 输出:Dear my Daughter
    print (upper_say_hello+"\n") DEAR MY DAUGHTER
    print (lower_say_hello+"\n") dear my daughter
    print (title_say_hello+"\n") Dear My Daughter

    6.2 去除字符串首尾空格
    Python 提供了strip()方法,可以去除字符串两侧(不包含内部)全部的空格。使用该方法,也可以通过指定参数,去除两侧指定的特定字符。

    注意:在指定参数时,如果参数是多个字符,则该方法会将多个字符逐个去比对,进行删除(区分大小写),直到首尾两侧没有匹配的字符为止。但是,该方法对字符串中间的字符没有影响。

    基本语法如下:
    strip_string1 = source_string.strip()
    string_strip2 = source_string.strip(target_char)

    hello_world = ' The world ** is big! ' # 创建一个字符串hello_world
    blank_hello_world = hello_world.strip() # 利用strip()方法处理hello_world字符串
    char_hello_world = hello_world.strip('TH *')
    print(blank_hello_world) ### 输出:
    *The world ** is big!*
    print(char_hello_world) ### 输出:he world ** is big! ### strip()方法将源字符串首尾所有空格、* 以及字符T去掉了,而源字符串中头部的h因为是小写并没有去除 ###

    6.3 字符串长度获取
    Python 提供了len()函数来计算,并返回字符串的长度,即字符串中单个元素的个数。其基本语法如下:
    length = len(target_string)

    创建一个字符串变量,获取其长度并打印出来
    color = 'It is red'
    length = len(color)
    print (length) ####输出:9
    直接在len函数中引入字符串内容获得其长度,然后打印出来
    print(len('This is a circle!')) ####输出:17
    注意:从输出结果可以看到,空格也占一个字符元素的位置。

  2. 字符串查找与替换
    7.1 字符串查找
    Python 提供了内置的字符串查找方法find(),利用该方法可以在一个较长的字符串中查找子字符串。
    如果该字符串中,有一个或者多个子字符串,则该方法返回第一个子串所在位置的###最左端索引###,若没有找到
    符合条件的子串,则返回-1

    source_string = 'The past is gone and static' ## 创建一个字符串
    print(source_string.find('past')) ## 查看"past"在source_string字符串中的位置 ###输出:4
    print(source_string.find('love')) ## 查看"love"在source_string字符串中的位置 ###输出:-1

    7.2 字符串替换
    Python 提供了replace()方法,用以替换给定字符串中的子串。

    如:在如下字符串中,用small子串替换big子串:
    source_string = 'The world is big' ### 创建一个字符串circle
    print(source_string.replace('big','small')) ### 利用replace()方法用子串"small"代替子串"big"
    ### 输出:The world is small

    7.3 字符串分割
    Python 提供了split()方法实现字符串分割。该方法根据提供的分隔符,将一个字符串分割为字符列表,如果不提供
    分隔符,则程序会默认把空格(制表、换行等)作为分隔符

    如: 用+、/还有空格作为分隔符,分割字符串:
    source_string = '1+2+3+4+5'
    利用split()方法,按照+/对source_string字符串进行分割
    print(source_string.split('+')) ###输出:['1', '2', '3', '4', '5']
    print(source_string.split('/')) ###输出:['1+2+3+4+5']

  3. 列表元素的增删改
    8.1 添加列表元素
    Python 提供了append()和insert()等函数,实现向一个列表增加新元素的功能。

    (1)在列表尾部添加元素:可以使用append()方法向一个列表的尾部追加一个元素,其基本语法如:source_list.append(obj)

    如:要向guests列表尾部增加客人Hu qi,相应的语句为:
    guests=['Zhang san','Li si','Wang wu','Zhao liu']# 初始化guests列表
    guests.append('Hu qi')# 向guests列表尾部追加一个名为Hu qi的客人
    print(guests) # 输出新的guests列表 ##输出:['Zhang san','Li si','Wang wu','Zhao liu','Hu qi']

    (2)在列表指定位置添加元素:可以使用insert()方法,可以在列表任意指定位置插入元素,其基本语法为:source_list.insert(index,obj)

    如,要向guests列表中Zhang san的后面增加客人Hu qi,则相应的语句为:
    创建并初始化guests列表
    guests=['Zhang san','Li si','Wang wu','Zhao liu']
    向guests列表Zhang san后面增加一个名为Hu qi的客人
    guests.insert(1,'Hu qi')
    输出新的guests列表
    print(guests)
    输出结果为:['Zhang san','Hu qi','Li si','Wang wu','Zhao liu']

    8.2 修改列表元素
    Python 中修改列表元素的方法为:直接将列表中要修改的元素索引指出,然后为其指定新值。其基本语法如:source_list[index] = obj

    例如,将请客名单guests列表中的Wang wu改为Wang shi,则相应的语句为:
    初始化guests列表
    guests=['Zhang san','Li si','Wang wu','Zhao liu']
    将列表中的Wang wu改为Wang shi
    guests[2] = 'Wang shi'
    输出新的guests列表
    print(guests) 输出结果为:['Zhang san','Li si','Wang shi','Zhao liu']

    8.3 删除列表元素
    (1)删除指定位置的元素:

    del方法
    在 Python 中,调用del函数能够删除指定索引位置的元素,其基本语法如下:
    del source_list[index]

    例如,将请客名单guests列表中的Zhang san删除,则相应的语句为:
    初始化guests列表
    guests=['Zhang san','Li si','Wang wu','Zhao liu']
    将列表中的Zhang san删除
    del guests[0]
    输出新的guests列表
    print(guests)
    输出结果为:['Li si','Wang wu','Zhao liu']

    pop方法
    Python 还提供了pop()方法来删除元素,该方法将从源列表删除对应元素,同时返回被删除的元素。其基本语法如下:
    deleted_obj = source_list.pop(index) 注意:index参数为可选项,不填则默认删除列表末尾的元素。

    例如,将请客名单guests列表中的Zhang san删除,则相应的语句为:
    初始化guests列表
    guests=['Zhang san','Li si','Wang wu','Zhao liu']
    将列表中的Zhang san删除
    deleted_obj = guests.pop(0)
    输出被删除的元素以及删除后的guests列表
    print(deleted_obj)
    print(guests) 输出结果为:Zhang san ,['Li si','Wang wu','Zhao liu']

(2)删除指定值对应的元素:Python 提供了remove()方法,可以直接通过元素值来删除对应的元素。其基本语法如下:
  source_list.remove(obj) 注意:如果列表中有多个值为obj的元素,remove仅删除位置索引最靠前的那个元素。

例如,将请客名单guests列表中的Zhang san删除,则相应的语句为:
初始化guests列表,列表中有多个名为Zhang san的客人
guests=['Zhang san','Li si','Wang wu','Zhao liu','Zhang san']
将列表中的`Zhang san`删除
guests.remove('Zhang san')
输出新的guests列表
print(guests)  输出结果为:['Li si','Wang wu','Zhao liu','Zhang san']

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

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

相关文章

我在政和一中的求学岁月(1993-1997)

一、命运的起点:从“跳出农门”的梦想到踏入一中1993年的夏天,命运将我带到了政和一中,这并非我中考的第一志愿。在那个年代,对于像我这样的农村孩子,考入中专或师范是“跳出农门”的终极梦想——这意味着“农转非…

互测记录

1本文来自博客园,作者:蒟蒻orz,转载请注明原文链接:https://www.cnblogs.com/orzz/p/19159453

读AI赋能07基准测试

读AI赋能07基准测试1. 测试 1.1. 测试是普通公众了解AI及其快速增长能力的最主要途径 1.2. 在争夺基准测试霸主地位的AI太空竞赛中,只有最准确且无害的AI才能存活下来 1.3. AI领域的“竞赛”不是一场疯狂的抢占或瓜分…

微软七月补丁日修复130个漏洞,重点关注RRAS与Office安全更新

微软七月补丁日共修复130个安全漏洞,包括14个严重级别漏洞。重点涉及Windows路由和远程访问服务、Microsoft Office组件及Visual Studio开发工具,其中多个漏洞无需用户交互即可被远程利用。微软七月补丁日修复130个漏…

比特币闪电网络开源项目

以下是目前较活跃、具代表性的比特币闪电网络开源项目,涵盖节点实现、钱包、开发工具及基础设施,方便不同开发者或用户根据需求选用:一、主流闪电网络节点实现(全节点)项目名称 简介 技术特点 地址/引用LND(Ligh…

[windows xp] 还能在xp上使用的浏览器

Yes—but with very important caveats. Windows XP is extremely outdated, and modern web standards and security measures make most current browsers incompatible. That said, there are some options, mostly…

图像分割- sam2 版本 - MKT

图像分割- sam2 版本 # 使用前需要先安装 SAM 2。代码需要python>=3.10、 以及torch>=2.5.1和。请按照此处的torchvision>=0.20.1说明安装 PyTorch 和 TorchVision 依赖项。您可以使用以下方式在 GPU 机器# #…

tryhackme-网络安全基础-AD基础- Active Directory 基础知识-20

tryhackme-Cyber Security 101-Windows and AD Fundamentals-Active Directory Basics 房间地址:https://tryhackme.com/room/winadbasics 这是网络安全入门的基础模块的计算机科学基础知识:Active Directory Basics…

tryhackme-网络安全基础-命令行- windows命令行-21

tryhackme-Cyber Security 101-Command Line-Windows Command Line 房间地址:https://tryhackme.com/room/windowscommandline 这是网络安全入门的基础模块的计算机科学基础知识:Windows Command Line( windows命令…

图像分割和目标跟踪 - MKT

图像分割和目标跟踪https://github.com/IDEA-Research/Grounded-SAM-2?tab=readme-ov-file

tryhackme-网络安全基础-开启您的网络安全之旅- 搜索技巧-19

tryhackme-Cyber Security 101-Start Your Cyber Security Journey-Search Skills 房间地址:https://tryhackme.com/room/searchskills 这是网络安全入门的基础模块的计算机科学基础知识:Search Skills(搜索技巧),…

ESP32 + INMP441数字麦克风 可以做哪些有趣的应用

非常好的问题!这是一个经典的嵌入式音频应用场景。我们来详细分解一下。 1. ESP32通过I2S采集INMP441,得到的是什么数据? 答案是:标准的PCM(脉冲编码调制)数据。 更具体地说:格式:INMP441 是一个 24位 的MEMS麦…

Solon v3.4.7, v3.5.6, v3.6.1 发布(国产优秀应用开发框架)

Solon 是新一代,Java 企业级应用开发框架。从零开始构建(No Java-EE),有灵活的接口规范与开放生态。采用商用友好的 Apache 2.0 开源协议,是“杭州无耳科技有限公司”开源的根级项目,是 Java 应用开发的生态基座…

tryhackme-预安全-windows基础-windows 基础知识3-18

tryhackme-Pre Security-Windows Fundamentals -Windows Fundamentals 3 房间地址:https://tryhackme.com/room/windowsfundamentals3xzx 这是网络安全入门的基础模块的计算机科学基础知识:Windows Fundamentals 3(…

从生产到出库:医疗器械行业SAP B1MES质量追溯闭环方案

医疗器械行业通过SAP B1与MES系统集成实现全流程质量追溯闭环,应对法规合规性、供应链复杂性及生产效率挑战,提供端到端的批次追溯、实时质量监控与成本优化解决方案,助力企业提升质量管理水平医疗器械产品十分特殊…

CF1430C Numbers on Whiteboard

CF1430C Numbers on Whiteboard思路 也是简单模拟一下,就会发现无论你怎么选择a和b,结果都是2; 既然如此,我就选择方便点的,我就从后往前选a和b。 带大家模拟一下: n=10,为偶数: 1 2 3 4 5 6 7 8 9 10 找规…

SAP实施专家指南:SAP B1 如何优化成本与缩短项目周期?

SAP Business One实施过程中的关键挑战,提供精准规划、团队配置、用户培训与持续优化的实用策略。帮助企业控制成本、缩短周期,快速实现数字化转型价值。SAP Business One(SAP B1)凭借“轻量+可扩展”的特性成为热…

excel-2

import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import java.io.*;import java.util.*;import java.time.LocalDate;i…

excel -1

import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.apache.poi.hssf.usermodel.HSSFWorkbook; import java.io.*;import java.util.*;import java.time.LocalDate;…

tryhackme-预安全-windows基础-windows 基础知识2-17

tryhackme-Pre Security-Windows Fundamentals -Windows Fundamentals 2 房间地址:https://tryhackme.com/room/windowsfundamentals2x0x 这是网络安全入门的基础模块的计算机科学基础知识:Windows Fundamentals 2(…