初识 Python

本贴最后更新于 1149 天前,其中的信息可能已经时移俗易

index count replace split startswith endswith upper lower isalpha isdigit title isalnum

列表中最大值:
max(list)

python 中的内置函数:
max()
min()
del()
len()
sum()
用于任何数据类型

原样输出:print
单行注释:
#注释内容 快捷键: ctrl+/
多行注释:
"""注释内容""" 也可以用单引号 '''注释内容'''
print(type(a))输出 a 的类型
输入函数
a=input("提示内容") 赋给 a 值 是字符串 用强制转换将 a 变成其他类型 如:int(a) 变成整型
%d 整型
%f 浮点型
%s 字符串型
%c 字符型
a=[3,1,2,5,4]
a.sort(reverse=True)
print(a) 倒序

字符串:str
数字类型:整型 int 浮点型 float
布尔类型:1=true 0=false
列表:list =[1,2,3]
元祖:tuple= (1,2)
字典:dict ={"name":"123","age":18}
集合:set = {1,2,3,4}
if 条件一:
print()
elif 条件二:
print()
else :
print()

name="abcdef"
输出下标为 0 print(name[0])

切片: 范围是左闭右开!!!
print(name[0:3]) 结果:abc
print(name[0:5:2] 结果:ace
print(name[0👎2] 结果:ace
print(name[5:0:-2] 结果:fdb
print(name[5:0:-1] 结果:fedcb
print(name[:3] 结果:abc

字符串的常见操作:
my="hello world hello python"
1、find():检测字符串里是否包含你要查询的字符串
例如:
print(my.find("python"))
如果存在返回开始的索引值(也就是下标)
不存在返回值为-1

2、index():检测你设定的字符串长度里是否存在你要查询的字符串
例如:
print(my.index("py",0,25))
如果存在返回开始的索引值,否则报错,index 里的第一个数字参数是起始,后一个是终止的索引值-1

3、count:查询出现的次数
a=lend("123") a 的值为该字符串的长度 a=3
print(my.count("l"))
结果为 5
my_str.count(str, 0, len(mystr))

4、replace() 替换
my_str.replace("l","r",2) 将 l 替换为 r 两次

5、split() 切片
以 str 为分隔符切片 mystr,如果 maxsplit 有指定值,则仅分割 maxsplit 个字符串
格式:my_str.split(str=" ",2)
my_str.split(" ") 以空格为切片条件
结果为:['hello','world','hello','python']为列表结构
str="qaqwrwrwee"
print(str.split("w",2))
结果为:['qaq','r','rwee'] 2 表示切两次 以 w 为切点 结果没有切点

6、startswith()
检查字符串是否以( )开头 是返回 True 不是返回 False
my_str.startswith("hello") 结果为:True

7、endswith() 查询是否以什么什么结尾

4、upper():转换 my 中的小写字母为大写
print(my.upper())

5、lower():转换 my 中的大写字符为小写
print(my.lower())

6、title():把字符串的每个单词首字母大写
print(my.title())

7、capitalize():把字符串的第一个字符大写
print(my.capitalize())

8、splitlines():按照行分隔,返回一个包含各行作为元素的列表
例如:
my_name="hello\nworld"
print(my_name)
结果为:
hello
world
print(my_name.spiltlines())
结果为:
["hello","world"]

9、isalpha():如果 my 所有字符都是字母 则返回 True,否则返回 False
print(my.isalpha())
结果为:True

10、isdigit():如果 my 只包含数字则返回 True 否则返回 False
print(my.isdigit())
结果为:False

11、isalnum():如果 my 所有字符都是字母或数字则返回 True,否则返回 False
print(my.isalnum())
结果为 True

12、isspace():如果 my 中只包含空格,则返回 True,否则返回 False
print(my.isspace())
结果为:False

13、rfind()
从右往左找你要查找的字符串 找到后返回下标值
a=rfind('.') 用来取文件的后缀名

14、join
用来将列表里的元素连接变为字符串
一行代码实现九九乘法表
print('.'.join([1,2]))
结果为'1.2'

列表:
增加(append,extend,insert)
append:
A=[1,2,3]
A.append("4")
结果为:A=[1,2,3,"4"]

extend:
a=[1,2] b=[3,4]
a.extend(b)
结果为 a=[1,2,3,4]
a.append(b)
结果为 a=[1,2,[3,4]]

insert:
a=[0,1,2]
a.insert(1,3)
结果为 a=[0,3,1,2]

修改元素:
a=[1,2,3]
a[0]=3
结果为:a=[3,2,3]

查找元素:
1、in 判断存在
name="123456789"
find="123"
if find in name:
print("存在")
else:
print("不存在")
2、not in 判断不存在

3、index 和 count 和在字符串里的应用一样

删除元素:
list=[1,2,3]
1、del list[1]
2、list.pop()删除最后一个元素
3、list.remove(1)

排序
list.sort() 从小到大排序
list.sort(reverse=Ture)从大到小排序
list.reverse()反转

列表的嵌套
list=[1,[2,3],4]
list[1].insert(1,5)结果为 list[1,[2,5,3],4]

字典:
字典的每个元素由 2 部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值
info={"name":'师玲珑',"age":18}
print(info["name"]) 结果为:师玲珑

修改数据:
info["age"]=20

删除数据
del info["age"]

info.clear()删除所有数据

如果 info 中不存在'age'这个键,我就让他返回默认值 18
age=info.get('age',18)
print(age)

len()测量字典中,键值对的个数
print(info.keys()) 返回一个包含字典所有的 key 列表
结果为:info_keys(['name','age','sex'])

print(info.values()) 返回一个包含字典所有的 value 列表
结果为:info_values([18,20,'女'])

print(info.items()) 返回一个包含字典所有的键值对列表
结果为:info_values([('name','age','sex'),(18,20,'女')])

遍历字典的 key 210 480 690
for key in info.keys():
print(key)

遍历字典的 values
for value in info.values():
print(value)

遍历字典的 items
for item in info.items():
print(item)
或者
for key,value in info.items()
print(key,value)

如何实现带下标的遍历
chars=[1,2,3,4]
for i,chr in enumerate(chars):
print(i,chr)
结果为:
0 1
1 2
2 3
3 4

——————————————————————————----——————————————————————————————————————————————
集合:
集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。

添加元素
add:
set1={1,2,3}
set1.add(8)
print(set1)
结果为 1,2,3,8

update:
set1={1,2,3}
set1.update("abcd")
print(set1)
结果为:1,2,3,a,b,c,d

删除元素
set1.remove(1)如果没有报错

set1.discard(1) 如果没有不执行

set1.pop()是随机删除集合中的元素

交集:
set1={1,2,3}
set2={3,4}
new_set=set1&set2
print(new_set) 结果为{3}

并集:
new_set=set1|set2
print(new_set) 结果为{1,2,3,4}

——————————————————————————----——————————————————————————————————————————————
公共方法:
运算符 python 表达式 结果 描述 支持的数据类型

  • [1,2]+[3,4] [1,2,3,4] 合并 字符串.列表.元祖
    •       [1]*4               [1,1,1,1]          复制	                   字符串.列表.元祖
      
    in 3 in (1,2,3) True 元素是否存在 同上 + 字典
    not in 4 not in(1,2,3) True 元素是否不存在 同上
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    543 引用 • 672 回帖 • 1 关注

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 477 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 1 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1792 回帖
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    110 引用 • 54 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    943 引用 • 943 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 362 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 65 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    286 引用 • 729 回帖
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • 倾城之链
    23 引用 • 66 回帖 • 136 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 51 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 165 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    266 引用 • 665 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 19 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 588 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 537 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 628 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 671 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 528 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    47 引用 • 25 回帖
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 85 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    85 引用 • 139 回帖 • 1 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 617 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    86 引用 • 122 回帖 • 625 关注