当前位置: 首页 > news >正文

Python学习基础篇

方法的通用使用

可以通过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开始了。

http://www.jsqmd.com/news/56608/

相关文章:

  • JVM 调优实战:从线上问题复盘到精细化内存治理 - 教程
  • java虚拟线程理解
  • Python的类和对象
  • 筛选出“大概率上涨”的推荐股票列表
  • Ollama的安装及AI人工智能本地大模型的部署
  • 注册为服务,开机自动启动
  • 2025年知名的高精度氯化氢传感器/氯化氢传感器厂家实力及用户口碑排行榜
  • 深入解析:flask 框架的ORM 学习及应用
  • 2025年口碑好的衬氟呼吸阀定制厂家
  • 2025年靠谱的精密配电柜厂家推荐及采购参考
  • 2025年手动喷砂机公司推荐:手动模具喷砂机源头厂家与解析
  • 佛山口碑好的桶装水送水电话TOP5推荐:知名桶装水配送电话甄
  • 2025年比较好的空气炸锅冷冻薯条性能对比优选榜
  • 2025年热门的机用打包带/彩色印字打包带厂家最新推荐排行榜
  • 详细介绍:css样式学习
  • 2025年比较好的糖蜜转子泵/酱料转子泵厂家推荐及选择参考
  • 2025年佛山服务好的桶装水配送电话推荐,大型桶装水供应企业
  • Spring boot jdbc通用分页能力封装
  • 2025年评价高的BELDEN百通电缆百通总线线缆厂家最新推荐排行榜
  • 2025年热门的不锈钢标识标牌厂家最新推荐权威榜
  • 2025年江苏靠谱的微粉数控喷砂机源头厂家、移动式喷砂机源头
  • 2025年江苏45#钢矩形方管生产厂家、矩形方管加工厂、Q5
  • 2025年口碑好的胶液乳化泵TOP品牌厂家排行榜
  • 高性能AI股票预测分析报告 - 2025年12月01日
  • 2025年知名的非保温型抗爆墙/消防抗爆墙最新TOP厂家排名
  • 2025年比较好的衣柜平薄铰链/三维平薄铰链用户好评厂家排行
  • 2025首饰上门回收公司TOP5权威推荐:甄选专业奢品上门回
  • 2025年长三角Q390矩形方管供应商、矩形方管品牌供应商推
  • 实用指南:LSTM(Long Short-Term Memory)个人理解
  • 2025年质量好的小角度超薄铰链/衣柜超薄铰链厂家最新TOP实力排行