python数字,字符串和变量

一、第一章:数字、字符串和变量


   1.变量名只能包含以下字符串:
     小写字母,大写字母,数字,下划线
 
    2.python计算除法
print(9/5)  浮点型除法
输出:1.8

print(9//5)  整除
输出:1

a = a + 8 等价于a+ = 8
a = a/8 等价于 a/ = 8

   3.百分号(%):在python里面有多种用途,当它位于两个数字之间时表示求模运算,得到的结果是
 第一个数除以第二个数的余数:
print(9%5)
输出:4

print(divmod(9,5))  求余数
输出:4


    4.优先级
    5.类型转换:int()函数可以将python其他的数据类型转换成整型

    6.字符串
     将一系列字符包裹在一对单引号或一对双引号中即可创建字符串
print(99,'bottle','would be enough') 
输出;99 bottle would be enough  (print()会把包裹字符串的引号去掉,还会自动在各个输出部分之间添加空格)
 
      在这里创建空字符串的原因:想要的字符串源自另一个字符串的内容,这时就需要创建一个空白的模板

     bottles = 99
     base = ''
     base += 'current inventory'
     base += str(bottles)
     print(base)

    7.使用str()进行类型转换
print(str(98.6))  #str进行类型的转换
        print(str(1.0e4))
     
   8.使用\进行转义
    python允许对某些字符串进行转义操作,在字符串的前面添加\会使字符的意义发生改变,最常见的转义字符是       \n,它代表换行符

    palindrom = 'A man ,\nA plan,\nA canal:\nPanam.'
    print(palindrom)
输出:
     A man ,
     A plan,
     A canal:
     Panam.
 
 
     print('\tabc')  #\t常用于对齐文本,表示Tab键
     print('a\tbc')
     print('ab\tc')
     print('abc\t')
输出:
abc
     a bc
     ab c
     abc


    search = 'Today we honor our friend :\\.'   #如果需要输出一个反斜线字符,连续两次输入两个反斜杠即可
    print(search)
输出:
Today we honor our friend :\.


9.使用+表示拼接
可以使用+将多个字符串变量拼接起来

       print('release the kraken!' + 'at once')
a = 'duck'
b = a
c = 'grey duck'
print(a + b + c)
print(a,b,c)
输出:
release the kraken!at once
duckduckgrey duck
duck duck grey duck

10.使用*表示复制
使用*可以进行字符串的复制
start = 'na' * 4 +'\n'   #使用*表示复制
middle = 'hey' * 3 + '\n'
end = 'goodbye'
print(start + start +middle + end)
输出:
nananana
nananana
heyheyhey
goodbye

11.使用[]提取字符串
在字符串后面添加[],并在括号里指定偏移量可以提取该位置的单个字符

letters = 'abcdefghijkmnopqrstuwxyz'
print(letters[0])  #第一个字母
print(letters[1])  #第二个字母
print(letters[-1])  #倒数第一个字母
print(letters[-2])  #倒数第二个字母
输出:
a
b
z
y


12.使用[start:end"step]分片,第一个字符的偏移量为0,下一个是1以此类推,最后一个字符的偏移量用-1表示
分片操作可以从一个字符串中抽取子字符串
[:]提取从开头到结尾的整个字符串
[start:]从开头提取到结尾
[:end]从开头提取到end - 1
[start:end]从start提取到end-1 
[start:end:step]从start提取到end-1,每step个字符提取一个

letters = 'abcdefghijklmnopqrstuvwxyz'
print(letters[:])
print(letters[20:])  
print(letters[12:15])    提取偏移量从12到14的字符,比15小一个的偏移量
print(letters[-3:])      提取最后3个字符
print(letters[18:-3])    提取从第18个偏移量带倒数第4个偏移量的的字符,比-3小一个的偏移量
print(letters[-6:-2])
print(letters[::7])      从开头提取,步长为7
print(letters[4:20:3])   从第4个偏移量提取到第19个偏移量,步长为3,即每隔3个字符提取一次
print(letters[19::4])    从第19个字符提取到结尾,步长为4
print(letters[:21:5])    从开头提取到第20个偏移量,步长为5
print(letters[-1::1])     从右到左以步长1进行提取偏移量
print(letter)
输出:
abcdefghijklmnopqrstuvwxyz
uvwxyz
mno
xyz
stuvw
uvwx
ahov
ehknqt
tx
afkpu
z
abcdefghijklmnopqrstuvwxyz


13.使用len获得长度
len(letters)
输出:
26

14.使用split()进行分割:使用内置函数字符串split()可以基于分隔符将字符串分割成若干个子串组成的列表,所谓列表:由一系列值组成的序列,
  值与值之间由逗号隔开整个列表被方括号所包裹
  todos = 'get gloves,get mask,give cat vitamins,call ambulance'
  print(todos.split(',')
  输出:
  ['get gloves', 'get mask', 'give cat vitamins', 'call ambulance']
  
15.使用join()进行合并
  jion()将包含若干子串的列表分解,并将这些子串合并成一个完整的大字符串
  
  crypto_list = ['yeti','bigfoot','loch ness monster']   jion()的调用顺序看起来有点别扭,与splitt()相反,需要首先将指定粘合用的字符串,
  crypto_string = ','.join(crypto_list)                   然后再指定需要合并的列表:string.join(list)。因此为了将列表lines中的多个子串合
  Print('found and signing book deals:',crypto_string)     成完整的字符串,我们应该使用语句:'\n'.join(lines)
  输出:
  found and signing book deals: yeti,bigfoot,loch ness monster
  
16.大小写与对齐形式

setp = 'a duck goes into a bar...'
print(setp.strip('.'))  #将字符串收尾的.都删掉
print(setp.capitalize())   #将首字母变成大写
print(setp.title()) #将所有字母开头变成大写
print(setp.upper())  #将所有字母变成大写
print(setp.lower()) #将所有字母变成小写
print(setp.swapcase())  #将所有字母的大小写转换
print(setp.center(30)) #在30个字符位居中
print(setp.ljust(30))  #左对齐
print(setp.rjust(30))   #右对齐
输出:
a duck goes into a bar
A duck goes into a bar...
A Duck Goes Into A Bar...
A DUCK GOES INTO A BAR...
a duck goes into a bar...
A DUCK GOES INTO A BAR...
a duck goes into a bar...   
a duck goes into a bar...     
     a duck goes into a bar...
 
 



  











































 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值