python的str变量_python学习笔记21:基础之常量(数、str)、变量

1. 常量.数

数本身不可改变,包括:

整数,int(比如2),Python3中没有Long类型,python3 int没限制大小,可以当作Long使用;

浮点数,float(小数3.23、幂记法的数52.3E-4);

复数,complex(比如-5+4j,complex(a, b));

2. 常量.字符串

2.1. python字符串的一些特点:

字符串不可变;

可使用单引号(原样保留字符串内的字符)、双引号、三引号(可以指示一个多行的字符串,可以是’’’或“““)创建;

行尾的\表示续行,在代码中看起来是两行,实际等价于一行内容;

自然字符串:加上r或R前缀,表示不需要转义处理,如r'new lines are indicated by \n';(类似于perl中的单引号,不转义)

Unicode字符串:加上u或U前缀,表示非英文的字符串,如u'a Unicode string';这是书写国际文本的标准方法。

字符串级连:相邻放置即可,如'What's' ' your name'会被转为'What's your name',注意在your前自己加一个空格,注意your空格之前是两个单引号,不是一个双引号;

使用正则表达式时,最好使用自然字符串,否则会增加很多\。比如r'\1',如果使用普通字符串,要写为'\1';

2.2 常用函数:strip()

s.strip(‘x‘) # 删除s开头、结尾处的指定字符,默认删除空白符(\n, \r, \t, ‘ ‘)

s.lstrip(‘x’) # 类似于strip(),不同是只删除开头处的指定字符。

s.rstrip(‘x’) # 类似于strip(),不同是只删除结尾处的指定字符。

注意:如果指定多个字符,它删除的并不是这个序列,而是把多个字符拆开一个个去除:

‘abcde’.strip(‘cake’) # 返回bcd,它去掉’abcde’首尾的所有‘c’、‘a’、‘k’、‘e’。

’30.01%’.strip(‘.01%’) # 返回3,它去掉首尾的‘.’、‘0’、‘1’、‘%’, 而不是去掉‘0.1%’返回30。

所以使用strip时,尽量不要指定多个字符。

2.3. 常用函数:count(sub[, start[, end]])

作用:返回sub在string里出现的次数。如果指定了start或end,则返回指定范围内出现的次数。

参数:

sub:搜索的子字符串;

start:字符串起始搜索的位置,默认为0;

end:字符串结束搜索的位置,默认为len(sting),开集,不包括这个idx;

实例:

>>> s = ‘1abc2abc3abc’

>>> s.count(‘abc’) # ‘abc’共出现了3次;

3

>>> s.count(‘abc’, 0, 3) # end=3不包括idx=3的字符,所以返回0;

0

>>> s.count(‘abc’, start=0) # 不能使用关键字参数;

TypeError: count() takes no keyword arguments

2.4. 常用函数:find(sub[, start[, end]]), 另见rfind()

作用:检测字符串是否包含子串str;

返回值:

string包含sub时,返回索引值(find从左边找,rfind从右边找)

string不包含sub时,返回-1;

参数:

sub,子串;

start,起始位置,默认为0;

end,结束位置,默认为len(string);

实例:

>>> s0 = ‘This isa string’

>>> s1 = ‘is’

>>> s0.find (s1) # 2,返回s1在s0中的起始idx。

2

>>> s0.find (s1.upper()) # s0中不包含’IS’,返回-1

-1

>>> s0.find(s1, 2) # 从idx==2开始找,包括idx==2

3. 变量

变量名不能以数字开头、变量名大小写敏感;

数据类型:基本的数据类型是数、字符串,(还可以使用类创建自己的类型);

python把程序中用到的任何东西(数、字符串、函数等)都称为对象。

注意,与C不同,Python不需要声名,不需要定义数据类型,Python会自己判断其类型;

注意,与Perl也不同,Python不能自动转换数据类型;

数据类型转换:

转换函数

说明

int(x)

返回x对应的整数

float(x)

返回x对应的浮点数

complex(x)

返回x对应的复数,实部为x,虚部为0

complex(x, y)

返回x对应的复数,实部为x,虚部为y

例:

>>> int('123')

123

>>> int(12.34)

12

>>> float('12.34')

12.34

>>> str(1.23)

'1.23'

>>> str(100)

'100'

>>> bool(1)

True

>>> bool(0)

False

>>> bool('')

False

>>> bool('0') #非空str为真

True

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值