尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Python学习基础篇

Python学习基础篇
📅 发布时间:2026/6/20 0:31:33

方法的通用使用

可以通过dir()指定python封装好的类的方法,比如dir(str),查到方法后可以通过help()来查看方法的具体使用比如help(str.title)。

str方法的具体方法

那str举例python中含有的API和java中string的差不多,稍微有点拓展,不需看太细,有需求可问AI。较为新颖的API是字符映射,可以通过自定义映射表去修改字符串内字符,映射表通过ASCLL码进行,如97:49,就是将a映射成1。

运算符的使用

大部分与java差不多,字符串可以通*使用,三目运算符使用比java简洁易懂,print ( ”c 大于 d”) if c > d else (print (”c 小于 d”) if c < d else print (”c 等于 d”))。

列表,元组,字典

列表和元组

就列表来看,他跟java的list差不多,但是python的列表能一次性塞一堆属性不同的东西,甚至能塞函数。

列表的元素相当于一个变量,程序既可使用它的值,也可对元素赋值;元组的元素则相当于一 个常量, 程序只能使用它的值, 不能对它重新赋值。这是列表与元组几乎唯一的区别。

列表和元组能使用加法(只能列+列,元+元),还能被整数乘

内置max,min等函数,要求全部列表和元组类型相同。使用append方法增加的元组和列表的元素都会当成一个元素放在最后,所以可以有如下代码:

a_list=[1,2,3,4,5]
a_tuple=(1,2,3,4,5)
a_list.append(a_tuple)
print((a_list[5])[2])

输出结果为3也就是元组a_tuple中的值。extend()函数能将其分开加入。

列表的修改像JAVA中数组一样方便,删除等都简单略过。

列表的灵活修改

列表的slice赋值方式极为灵活,比如如果对列表中空的slice 赋值, 就变成了为列表插入元素。

b_list=['a','b','c',1,2,3]
b_list[2:2]="china"
print(b_list)

这段代码输出为['a', 'b', 'c', 'h', 'i', 'n', 'a', 'c', 1, 2, 3],首先python自动序列china然后由于修改索引为空,所以等于直接插入,如果把索引改成【-2,-1】会变成输出:['a', 'b', 'c', 1, 'c', 'h', 'i', 'n', 'a', 3],他会自动往后延展。

list的sort函数的使用

list的sort的函数非常灵活,里面有俩个参数reverse控制升降序,主要是key使得排序非常灵活,key可以是一个自己定义的函数对象,这使得排序规则多种多样比如:

def count_a(s):return s.lower().count('a')
words = ["apple", "banana", "cherry", "date"]
words.sort(key=count_a,reverse=True)
print(words)

这样输出的结果是['banana', 'apple', 'date', 'cherry'],甚至可以按照a的数量排序,这比java中重写compare接口看着方便多。

字典!!!

基本知识

字典初步感觉像map,但是因为python自己的灵活性,它甚至能拿元组做key,但是dict本身要求key不可变,所以list不能作为key值。他的增加和修改逻辑和JAVA中的map也一样,有key则修改,无key则增加,如:

dirt={}
dirt[("a","b")]="ab"
dirt[("b","a")]="ba"
dirt[("a","b")]="abc"
print(dirt)

输出为:{('a', 'b'): 'abc', ('b', 'a'): 'ba'}

字典本质就是拿key当成了索引,增删改查没有其他特殊地方。dict维护了get(key)获取value的方法,当然如果在确定有一个key的情况下可以直接通过dict[key]拿去,get只是维护了key不存在时让程序可以继续正常运行。update可以批量操作,但是单个操作没必要,直接使用dict[key]=value方式。

流程控制

基本跟java差不多,除了拿缩进来控制格式。

for in 可以拿来遍历可迭代的对象如list,元组甚至range对象,如算阶乘代码:

s_max = input("请输入您想计算的阶乘:")
mx = int(s_max)
result = 1
# 使用for-in循环遍历范围
for num in range(1, mx + 1):result *= num
print(result)

num这种的取值取决于迭代器本身,range有序所以按顺序取,若是set这种无序的则可能就不是从1开始了。

相关新闻

  • JVM 调优实战:从线上问题复盘到精细化内存治理 - 教程
  • java虚拟线程理解
  • Ollama的安装及AI人工智能本地大模型的部署

最新新闻

  • 推荐系统(十三)阿里深度兴趣网络(三):DIEN实战解析与工程优化
  • 飞思卡尔MC68HC908RC24 CMT模块:嵌入式无线信号生成的硬件利器
  • MC9S12HY/HA电气特性深度解析:ADC精度、Flash时序与SPI速率实战
  • 智能体(AI Agent)是一种具备感知、决策与执行能力的自主软件系统,能够基于目标理解任务
  • Godot 4开源回合制RPG实战指南:构建专业级战斗与对话系统
  • 论文写作进阶:构建清晰一致的数学符号系统

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号