Python的基础元素

学习了好长时间了才想起来总结一下。
首先给大家说一下在安装python的时候最好不要选择版本最高的,因为在后期学习的时候会遇到很多问题,很多库并不支持高版本的python。

数字
   +        加法          5+8        13  
   -        减法          90-10      80
   *        乘法          4*7        28
   /        浮点数除法     7/2        3.5
   //       整数除法       7//2       3  
   %        模(求余)     7%3        1
   **       幂            3**4       81

这些都很好理解,完全没有难度。

基数
 0b或0B代表二进制(以2为底)
 0o或0O代表八进制(以8为底)
 0x或0X代表十六进制(以16为底)
类型转换

就是将一种数据类型转换为另外一种数据类型,学过其他语言的理解起来会比较简单

>>>int(True)
1
>>>int(98.6)
98
>>>int(1.0e4)
10000
>>>int('99')
99
>>>int('-21')
-21
>>>float(True)
1.0
>>>float('-1.5')
-1.5
>>>str(98.6)
'98.6'
>>>str(True)
'True'

字符串

创建字符串的方法有很多,可以使用单引号、双引号、三元引号(单引号或双引号),也可以使用str()进行类型转换创建。
之所以会有这么多方法,是可以创建本身就包含引号的字符串,而不使用转义符。可以在双引号包裹的字符串中使用单引号,或者在单引号包裹的字符串中使用双引号。另外,三元引号可以创建多行字符串。

>>>poem = '''There was a Young Lady of Norway.
… Who casually sat in a doorway;
… When the door squeezed her flat,
… She exclaimed,"What of that?"
… This courageous Young Lady of Norway.'''
字符串操作

在python中可以使用‘+’将两个字符串拼接起来;也可以使用‘*’进行字符串的复制

>>>'Release the kraken! '+'At once!'
'Release the kraken! At once!'
>>>'Na'*4
'NaNaNaNa'
使用[start:end:step]进行分片处理
[:]提取从开头到结尾的整个字符串
[start:]从start提取到结尾
[:end]从开头提取到end-1
[strat:end]从start提取到end-1
[start:end:step]从start提取到end-1,每step个字符提取一个

偏移量从左至右从0、1开始,依次增加;从右至左从-1、-2开始,依次减小。如果省略start,分片会默认使用偏移量0,如果省略end,分片会默认使用偏移量-1。

使用len()获取长度
>>> demo = 'abcdefghijklmnopqrstuvwxyz'
>>> len(demo)
26
使用split()分割

split()可以基于分隔符将字符串分割成由若干子串组成的列表。

>>> demo = 'get gloves,get mask,give catvitamins,call ambulance'
>>> demo.split(',')
['get gloves', 'get mask', 'give catvitamins', 'call ambulance']

如果不指定分隔符,split()将默认使用空白字符———换行符、空格、制表符。

>>> demo.split()
['get', 'gloves,get', 'mask,give', 'catvitamins,call', 'ambulance']
使用join()合并字符串

join()函数与split()函数刚好相反;它将包含若干字串的列表分解,并将这些子串合并成一个完整的大的字符串。在使用join()函数时要先制定一个粘合用的字符串,然后再指定需要合并的列表:string.join(list)。

>>> demo = ['Yeti','Bigfoot','Loch Ness Monster']
>>> demo2=','.join(demo)
>>> demo2
'Yeti,Bigfoot,Loch Ness Monster'
使用replace()替换

这个函数有3个参数,第三个参数可以省略。第三个参数为count,表示为需要替换多少处,省略则表示全部替换。

demo = 'get gloves,get mask,give catvitamins,call ambulance'
demo.replace('get','put')
'put gloves,put mask,give catvitamins,call ambulance'
其他一些操作函数

下面这段是在import this时时出现的一段文字的前七行

poem = '''Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.'''

判断一下是不是以’Beautiful’开头

>>> poem.startswith('Beautiful')
True

查找第一次出现单词’is’的位置(偏移量)

>>> poem.find('is')
10

查找最后一次出现‘is’的位置

>>> poem.rfind('is')
167

查找‘is’一共出现了多少次

>>> poem.count('is')
6

所有的字符是否都是字母或数字

>>> poem.isalnum()
False

大小写与对其方式

>>> poem = 'a duck goes into a bar...'
>>> poem.strip('.') # 去掉结尾的'.'
'a duck goes into a bar'
>>> poem.capitalize()  # 字符串首字母变大写
'A duck goes into a bar...'
>>> poem.title()   # 所有单词首字母变大写
'A Duck Goes Into A Bar...'
>>> poem.upper()   # 所有字母转换为大写
'A DUCK GOES INTO A BAR...'
>>> poem.lower()   # 所有字母转换为小写
'a duck goes into a bar...'
>>> poem.swapcase()   # 所有字母的大小写转换
'A DUCK GOES INTO A BAR...'
>>> poem.center(30)  # 在30个字符位居中
'  a duck goes into a bar...   '
>>> poem.ljust(30)  # 在30个字符位左对齐
'a duck goes into a bar...     '
>>> poem.rjust(30)  # 在30个字符位右对齐
'     a duck goes into a bar...'
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值