【Python基础】10分钟详解Python基础函数,真的能包教包会?

运行环境

python:3.8.3
jupyter-notebook : 6.4.0

注意:本文案例可以直接在 jupyter-notebook 上运行,但在 PyCharm 上的话需要代码的最后一句加上 print 哦!

输入输出函数

print()

print() 无疑是我们使用最多的函数,他可以直接输出、指定间隔/结尾字符、将输出内容保存到指定文件(应用:记录自动化脚本异常信息)等。下面列举它的常见用法。

1️⃣ 直接输出

print('hello world')
output:hello world

2️⃣ 指定间隔字符sep

print('A', 'B', 'C', sep=' Python ')
output:A Python B Python C

3️⃣ 指定结尾字符

print('hello', 'world', end='Python')
output:hello worldPython

4️⃣ 将输出内容保存到outfile.txt文件中

print('hello', 'world', sep=' ', file=open('outfile.txt', 'w', encoding='utf-8'))

input()

input() 可以接收用户输入的内容,并以字符串的形式保存。

name = input('name:')

jupyter notebook 上执行的效果可能和别的编辑器不同,但操作都是输入完后,按 “回车” 即可。

获取数据类型

type()

type() 返回指定值的数据类型。

type([1, 2])
output:list

isintance()

isintance() 判断传入的值是否为指定类型,返回 True/False

isinstance('Python乐乐', str)
output:True

字符串操作

str()

str() 将指定值转为字符串类型。

str(1.23)
output:‘1.23’

eval()

eval() 将字符串转成有效的表达式来求值或者计算结果。可以将字符串转化成列表(list),元组(tuple),字典(dict),集合(set)等。

res = eval("{'name': 'Python'}")
type(res)
output:dict

str.capitalize()

capitalize() 返回字符串中的首字母大写,其余小写的字符串

cap_str = 'Python乐乐'.capitalize()
cap_str
output:‘Python乐乐’

str.center()

center() 返回一个指定宽度的居中字符串,左右部分空余部分用指定字符填充。

  • width:长度
  • fillchar:空余部分填充的字符,默认使用空格
center_str = 'Python乐乐'.center(15, "!")
center_str
output:‘!!!Python乐乐!!!’

str.count()

str.count(sub, start, end) 返回 substr 中出现的次数,可以通过 [start, end] 指定范围,若不指定,则默认查找整个字符串。

  • sub: 子串
  • start: 开始的索引,默认为 0
  • end: 结束的索引,默认为字符串的长度
name = 'python python'
# 第一次按默认范围统计'p'出现的次数,
# 第二次指定start=1,即从第二个字符开始统计。
name.count('p'), name.count('p', 1)
output:(2, 1)

str.find() & str.rfind()

1️⃣ find() 从左往右扫描字符串,返回 sub 第一次出现的下标。可以通过 [start, end] 指定范围,若不指定,则默认查找整个字符串。如最后未找到字符串则返回 -1。

  • sub: 子串
  • start: 开始检索的位置,默认为 0
  • end: 结束检索的位置,默认为字符串的长度
name = 'Python'
# 第一次按默认范围查找'Py'第一次出现的下标
# 第二次指定start=1,即从第二个字符开始查找。
name.find('Py'), name.find('Py', 1)
output:(0, -1)

2️⃣ rfindfind() 的用法相似,只是从右往左开始扫描,即从字符串末尾向字符串首部扫描。

name = 'Python'
name.rfind('Py'), name.rfind('Py', 1)
output:(0, -1)

str.index() & str.rindex()

1️⃣ index()find() 用法相同,唯一的不同是如果找不到 sub 会报错。

示例 🅰️

name = 'Python'
name.index('Py', 0)
output:0

示例 🅱️

name = 'Python'
name.index('Py', 1)
output:ValueError: substring not found

2️⃣ rindex()index() 用法相同,不过是从右边开始查,它的查询与 index() 相同。

name = 'Python'
name.rindex('Py', 0)
output:0

str.isalnum()

isalnum() 判断字符串中是否所有字符都是字母(可以为汉字)或数字,是 True ,否 False,空字符串返回 False

示例 🅰️

'Python乐乐'.isalnum()
output:True

示例 🅱️

'Python-sun'.isalnum()
output:False
'-' 是符号,所以返回 False

str.isalpha()

isalpha() 判断字符串中是否所有字符都是字母(可以为汉字),是 True ,否 False,空字符串返回 False

示例 🅰️

'Python乐乐'.isalpha()
output:True

示例 🅱️

'123Python'.isalpha()
output:False
其中包含了数字,返回 False

str.isdigit()

isdigit() 判断字符串中是否所有字符都是数字(Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字),是 True ,否 False,空字符串返回 False

示例 🅰️

'四123'.isdigit()
output:False

其中包含了汉字数字,返回 False

示例 🅱️

b'123'.isdigit()
output:True

byte 数字返回 True

str.isspace()

字符串中只包含空格(\n\r\f\t\v),是 True ,否 False,空字符串返回 False

符号含义
\n换行
\r回车
\f换页
\t横向制表符
\v纵向制表符
' \n\r\f\t\v'.isspace()
output:True

str.join()

join(iterable) 以指定字符串作为分隔符,将 iterable 中所有的元素(必须是字符串)合并为一个新的字符串。

','.join(['Python', 'Java', 'C'])
output:‘Python,Java,C’

str.ljust() & str.rjust()

1️⃣ ljust() 返回一个指定宽度左对齐的字符串

  • width:长度
  • fillchar:右部空余部分填充的字符,默认使用空格
ljust_str = 'Python乐乐'.ljust(15, "!")
ljust_str
output:‘Python乐乐!!!’

2️⃣ rjust() 返回一个指定宽度右对齐的字符串,与 ljust 操作正好相反。

  • width:长度
  • fillchar:左部空余部分填充的字符,默认使用空格
rjust_str = 'Python乐乐'.rjust(15, "!")
rjust_str
output:‘!!!Python乐乐’

str.lower() & str.islower()

1️⃣ lower() 将指定字符串转换为小写。

lower_str = 'Python乐乐'.lower()
lower_str
output:‘Python乐乐’

2️⃣ islower() 判断字符串所有区分大小写的字符是否都是小写形式,是 True ,否 False,空字符串或字符串中没有区分大小写的字符返回 False

'python-sun'.islower()
output:True

'python-sun' 区分大小写的字符有 'pythonsun',并且都是小写,所以返回 True

str.lstrip() & str.rstrip() & str.strip()

1️⃣ lstrip() 会在字符串左侧根据指定的字符进行截取,若未指定默认截取左侧空余(空格,\r,\n,\t等)部分。

name = '+++Python乐乐+++'
name.lstrip('+')
output:‘Python乐乐+++’

2️⃣ rstrip()lstrip() 用法相似,只是截取右侧的内容。

name = '+++Python乐乐+++'
name.rstrip('+')
output:‘+++Python乐乐’

3️⃣ strip() 实际是 lstrip()rstrip() 的结合,它会截取字符串两边指定的字符。

name = '+++Python乐乐+++'
name.strip('+')
output:‘Python乐乐’

str.split() & str.splitlines()

1️⃣ str.split(sep=None, maxsplit=-1) 使用 sep 作为分隔符将字符串进行分割,返回字符串中的单词列表。

  • seq: 用来分割字符串的分隔符。None(默认值)表示根据任何空格进行分割,返回结果中不包含空格。
  • maxsplit: 指定最大分割次数。-1(默认值)表示不限制。
split_str = 'P y t h o n 乐 乐'
split_str.split(maxsplit=2)
output:[‘P’, ‘y’, ‘t h o n 乐 乐’]

使用默认的空格进行分割,设置最大的分割次数为2

2️⃣ str.splitlines 返回字符串中的行列表,它按照行 ('\r',\n','\r\n') 分隔,返回分隔后的列表。它只有一个参数 keepends 表示是否在结果中保留换行符,False (默认)不保留,True 保留。

示例 🅰️

split_str = 'P\ny\r t h o n 乐 乐'
split_str.splitlines()
output:[‘P’, ‘y’, ’ t h o n 乐 乐’]

示例 🅱️

split_str = 'P\ny\r t h o n 乐 乐'
split_str.splitlines(keepends=True)
output:[‘P\n’, ‘y\r’, ’ t h o n 乐 乐’]

str.startswith() & str.endswith

1️⃣ startswith(prefix[, start[, end]]) 检查字符串是否是以指定子字符串 substr 开头,是 True ,否 False,空字符串会报错。如果指定 startend ,则在指定范围内检查。

startswith_str = 'Python乐乐'
startswith_str.startswith('thon', 2)
output:True
从第 3 个字符开始检测

2️⃣ str.endswith(suffix[, start[, end]])startswith 用法相同,不同之处是检查字符串是否以指定子字符串结尾,是 True ,否 False,空字符串会报错。

endswith_str = 'Python乐乐'
endswith_str.endswith('thon', 0, 6)
output:True
从第 1 个字符开始检测,到第 7 个字符结束(不包含第 7 个),注意这里的范围和字符串切片其实是一样的道理,都是前闭后开。

str.title() & str.istitle()

1️⃣ title() 返回字符串中每一个单词首字母大写。

title_str = 'Python乐乐 Python乐乐'.title()
title_str
output:‘Python乐乐 Python乐乐’

2️⃣ istitle() 判断字符串是否满足每一个单词首字母大写,是 True ,否 False,空字符串返回 False

'Abc Def  '.istitle()
output:True

str.upper() & str.isupper()

1️⃣ upper() 将指定字符串中字母转换为大写。

upper_str = 'Python乐乐'.upper()
upper_str
output:‘Python乐乐’

2️⃣ isupper() 判断字符串所有区分大小写的字符是否都是大写形式,是 True ,否 False,空字符串或字符串中没有区分大小写的字符返回 False

'PYTHON-SUN'.isupper()
output:True

**这就是本文所有的内容了,如果感觉还不错的话。**❤ 点个赞再走吧!!!❤

Python经验分享

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
9f49b566129f47b8a67243c1008edf79.png

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

8c4513c1a906b72cbf93031e6781512b.png

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

afc935d834c5452090670f48eda180e0.png

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

252731a671c1fb70aad5355a2c5eeff0.png

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

6c361282296f86381401c05e862fe4e9.png

d2d978bb523c810abca3abe69e09bc1a.png

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值