百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

第1天:Python基础语法(二)

bigegpt 2024-08-23 11:37 2 浏览

正文:
在上一篇文章中,我们介绍了Python的基础环境的安装,以及简单介绍了一下基础语法

在本篇文章中,我们将继续深度学习Python基本语法


整型:int

count_int = int(100)   #python内置了,可不加int就可表示整型

浮点型:float

text_float ='5.20'  #浮点型可理解为小数点类型,python内置了

字符串类型

字符串不可改变:可用内置函数id校验

内置函数id

? 返回变量的内存地址

? 数字地址 = id(变量)

name = 'myself'
print(id(name))
#输出结果:2975044124944  此id唯一

内置函数len

? 返回字符串的长度

? 无法返回数字类型的长度,因为数字类型没有长度

? 返回值 = len(字符串)

length = len('hello world')
print(length)  11位

字符串的叠加

? 字符串不是数字不能做减法,乘除法

? 字符串的拼接,用“+”这个符号

info1 = 'hello '
info2 = 'world'
print(info1 + info2)

input函数功能

? 接收一个标准输入数据,返回为string类型

? 在命令行输入一行信息,会将这行信息返回成字符串

input函数---输入内容

#括弧内是一个提示字符串,用来告知用户需要填写的已知条件
result = input('输入一些内容')
print(result)

capitalize--首字母大写

name = 'xiao'
new_name = name.capitalize()
print(new_name)

upper--全部大写

name = 'xIaO'
new_name = name.upper()
print(new_name)

lower、casefold--全部小写

name_lower = name.lower()
name_casefold = name.casefold()
print(name_lower)
print(name_casefold)

swapcase--字符串里字母大写变小写,小写变大写

name = 'XIAo'
new_name = name.swapcase()
print(new_name)

zfill--补全字符串长度

为字符串定义长度,如不满足,缺少的部分用0填补

name = '123'
new_name = name.zfill(10)  #10表示长度,不够的则用0补齐
print(new_name)  #结果:0000000123

count--统计字符串中个数

返回当前字符串中某个成员(元素)的个数

name = 'hello world'
new_name = name.count('w')
print(new_name)   #一个w

startswith--判断字符串开始位是否是某成员(元素)

返回的是布尔值

name = 'hello world'
new_name = name.startswith('hello')
print(new_name)   #true

endswith-- 判断字符串结尾是否是某成员(元素)

返回的是布尔值

name = 'hello world'
new_name = name.endswith('hello')
print(new_name)   #false

find 与index--返回你想寻找的成员的位置

? 字符串里的位置是从左向右,以0开始的

? find找不到元素,会返回-1

name = 'hello world'
new_name = name.find('w')
print(new_name)   #第六位

? 字符串里的位置是从左向右,以0开始的

? index找不到元素,会导致程序报错

name = 'hello world'
new_name = name.index('w')
print(new_name)  #第六位

strip--去掉字符串左右两边的指定元素,默认是空格

? 如果加元素,表示去掉以这个元素开头的字符串new_name = name.strip('h')

? 传入的元素如果不在开头或结尾则无效

name = '  hello world  '
print(name)
new_name = name.strip()
print(new_name)

lstrip 仅去掉字符串开头的指定元素或空格

rstrip 仅去掉字符串结尾的指定元素或空格

replace--将字符串中的old(旧元素)替换成new(新元素),并能指定替换的数量

name = 'hello world'
new_name = name.replace('l','E')       #将1全部替换E
new_name = name.replace('l','E',2)     #将2个l替换为E,加数字的区别
print(new_name)

#多行替换
new = name.replace().replace().replace()

isspace--判断字符串是否是一个由空格组成的字符串

用法: booltype = string.isspace () ->无参数可传,返回一个布尔类型

? 由空格组成的字符串,不是空字符串:”!="'

a = ' '.isspace()    #空格
print(a)    # true

istitle --判断字符串是否是一个标题类型

用法:booltype = String.istitle () ->无参数可传,返回一个布尔类型

? 此函数只用于英文

a = 'Hello World'.istitle()   #a是true   标题一般首字母大写
b = 'hello world'.istitle()   #b是false  
print(a,b)

isupper --判断字符串中的字母是否都是大写

booltype = string.isupper () ->无参数可传,返回一个布尔类型

islower--判断字符串中的字母是否都是小写

booltype = string.islower() ->无参数可传,返回一个布尔类型

type:

#type(已赋值的变量或者变量名)
count = 100
print(type(count))
print(type(100))
#输出结果 :<class 'int'>

成员运算符in

? 成员运算符是用来判断你的数据中是否存在你想要的成员

info = 'hello world'
result1 = 'wo' in info          #true
result2 = 'wo' not in info      #flase
print(result1)
print(result2)

max

? max函数返回数据中最大的成员

? max(数据)----> 成员值

? 中文符号>字母>数字>英文符号

? 中文按照拼音的首字母来计算

info = 'hello world'
print(max(info))   #返回w 26个字母中最大的

min

? min函数返回数据中最小的成员

? min(数据)----> 成员值

? 中文符号>字母>数字>英文符号

? 中文按照拼音的首字母来计算

info = 'hello world'
print(min(info))   #返回空格  

字符串转列表之split

用法:string.split(sep=None, maxsplit=-1)

参数:

sep:切割的规则符号, 不填写,默认空格,如字符串无空格则不分割生成列表

maxsplit :根据切割符号切割的次数,默认-1无限制

返回值:

返回一个列表

a = '123'          #将一个字符串转化成一个列表
print(a.split())   #['123']

b = '1,2,3'          #将字符串的内容以逗号分隔并转换成列表
print(b.split(','))  #['1', '2', '3']

c = 'a|b|c|d'        #切割符号去切割
print(c.split('|',2)) #['a', 'b', 'c|d']

列表转字符串之join

用法:

'sep'join(iterable)

参数:

sep:生成字符串用来分割列表每个元素的符号

iterable :非数字类型的列表或元组或集合

返回值:

返回一个字符串

c = ['a','b','d']
print('|'.join(c))   #a|b|d

布尔类型

? 定义︰真假的判断即布尔类型

? 固定值: True ->真; False ->假;

? bool代表布尔类型也可以对于结果进行真假的判断

info = 'hello '
print(bool(info))   #bool实际运用可不写

空类型

? 不属于任何数据类型就是空类型固定值:None

? 固定值:None

? 空类型属于False的范畴

? 如果不确定类型的时候可以使用空类型

info = ''
print(bool(info))   #空字符,输出结果false

后面将持续更新,大家点一波关注 不迷路!!!

相关推荐

悠悠万事,吃饭为大(悠悠万事吃饭为大,什么意思)

新媒体编辑:杜岷赵蕾初审:程秀娟审核:汤小俊审签:周星...

高铁扒门事件升级版!婚宴上‘冲喜’老人团:我们抢的是社会资源

凌晨两点改方案时,突然收到婚庆团队发来的视频——胶东某酒店宴会厅,三个穿大红棉袄的中年妇女跟敢死队似的往前冲,眼瞅着就要扑到新娘的高额钻石项链上。要不是门口小伙及时阻拦,这婚礼造型团队熬了三个月的方案...

微服务架构实战:商家管理后台与sso设计,SSO客户端设计

SSO客户端设计下面通过模块merchant-security对SSO客户端安全认证部分的实现进行封装,以便各个接入SSO的客户端应用进行引用。安全认证的项目管理配置SSO客户端安全认证的项目管理使...

还在为 Spring Boot 配置类加载机制困惑?一文为你彻底解惑

在当今微服务架构盛行、项目复杂度不断攀升的开发环境下,SpringBoot作为Java后端开发的主流框架,无疑是我们手中的得力武器。然而,当我们在享受其自动配置带来的便捷时,是否曾被配置类加载...

Seata源码—6.Seata AT模式的数据源代理二

大纲1.Seata的Resource资源接口源码2.Seata数据源连接池代理的实现源码3.Client向Server发起注册RM的源码4.Client向Server注册RM时的交互源码5.数据源连接...

30分钟了解K8S(30分钟了解微积分)

微服务演进方向o面向分布式设计(Distribution):容器、微服务、API驱动的开发;o面向配置设计(Configuration):一个镜像,多个环境配置;o面向韧性设计(Resista...

SpringBoot条件化配置(@Conditional)全面解析与实战指南

一、条件化配置基础概念1.1什么是条件化配置条件化配置是Spring框架提供的一种基于特定条件来决定是否注册Bean或加载配置的机制。在SpringBoot中,这一机制通过@Conditional...

一招解决所有依赖冲突(克服依赖)

背景介绍最近遇到了这样一个问题,我们有一个jar包common-tool,作为基础工具包,被各个项目在引用。突然某一天发现日志很多报错。一看是NoSuchMethodError,意思是Dis...

你读过Mybatis的源码?说说它用到了几种设计模式

学习设计模式时,很多人都有类似的困扰——明明概念背得滚瓜烂熟,一到写代码就完全想不起来怎么用。就像学了一堆游泳技巧,却从没下过水实践,很难真正掌握。其实理解一个知识点,就像看立体模型,单角度观察总...

golang对接阿里云私有Bucket上传图片、授权访问图片

1、为什么要设置私有bucket公共读写:互联网上任何用户都可以对该Bucket内的文件进行访问,并且向该Bucket写入数据。这有可能造成您数据的外泄以及费用激增,若被人恶意写入违法信息还可...

spring中的资源的加载(spring加载原理)

最近在网上看到有人问@ContextConfiguration("classpath:/bean.xml")中除了classpath这种还有其他的写法么,看他的意思是想从本地文件...

Android资源使用(android资源文件)

Android资源管理机制在Android的开发中,需要使用到各式各样的资源,这些资源往往是一些静态资源,比如位图,颜色,布局定义,用户界面使用到的字符串,动画等。这些资源统统放在项目的res/独立子...

如何深度理解mybatis?(如何深度理解康乐服务质量管理的5个维度)

深度自定义mybatis回顾mybatis的操作的核心步骤编写核心类SqlSessionFacotryBuild进行解析配置文件深度分析解析SqlSessionFacotryBuild干的核心工作编写...

@Autowired与@Resource原理知识点详解

springIOCAOP的不多做赘述了,说下IOC:SpringIOC解决的是对象管理和对象依赖的问题,IOC容器可以理解为一个对象工厂,我们都把该对象交给工厂,工厂管理这些对象的创建以及依赖关系...

java的redis连接工具篇(java redis client)

在Java里,有不少用于连接Redis的工具,下面为你介绍一些主流的工具及其特点:JedisJedis是Redis官方推荐的Java连接工具,它提供了全面的Redis命令支持,且...