首页 > 编程语言 > 详细

我的python之路day03

时间:2018-07-04 17:20:00      阅读:182      评论:0      收藏:0      [点我收藏+]

python基本数据类型

  1. int ==> 整数. 主要用来进行数学运算
  2. str ==> 字符串串, 可以保存少量数据并进行相应的操作
  3. bool==>判断真假, True, False
  4. list==> 存储?量数据.?[ ]表?
  5. tuple=> 元组, 不可以发?改变  用( )表?
  6. dict==> 字典, 保存键值对, ?样可以保存大量数据
  7. set==> 集合, 保存?量数据. 不可以重复. 其实就是不保存value的dict

整数可以进?的操作:
  bit_length(). 计算整数在内存中占用的二进制码的长度

布尔值(bool)  

取值只有True, False. bool值没有操作.
  转换问题:
  str => int int(str)
  int => str str(int)
  int => bool bool(int). 0是False 非0是True
  bool=>int int(bool) True是1, False是0
  str => bool bool(str) 空字符串串是False, 不空是True
  bool => str str(bool) 把bool值转换成相应的"值"

字符串串(str)  

把字符连成串. 在python中?‘, ", ‘‘‘, """引起来的内容被称为字符串.

切片和索引


1. 索引. 索引就是下标. 切记, 下标从0开始

  # 0123456 7 8
  s1 = "python最牛B"
  print(s1[0]) # 获取第0个
  print(s1[1])
  print(s1[2])
  print(s1[3])
  print(s1[4])
  print(s1[5])
  print(s1[6])
  print(s1[7])
  print(s1[8])
  # print(s1[9]) # 没有9, 越界了了. 会报错
  print(s1[-1]) # -1 表示倒数.
  print(s1[-2]) # 倒数第二个

2. 切片, 我们可以使?用下标来截取部分字符串串的内容
  语法: str[start: end]
  规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

  s2 = "python最?牛B"

  print(s2[0:3]) # 从0获取到3. 不不包含3. 结果: pyt
  print(s2[6:8]) # 结果 最?牛
  print(s2[6:9]) # 最大是8. 但根据顾头不不顾腚, 想要取到8必须给9
  print(s2[6:10]) # 如果右边已经过了了最?大值. 相当于获取到最后
  print(s2[4:]) # 如果想获取到最后. 那么最后?一个值可以不不给.
  print(s2[-1:-5]) # 从-1 获取到 -5 这样是获取不不到任何结果的. 从-1向右数. 你怎么数也数不不到-5
  print(s2[-5:-1]) # 牛b, 取到数据了了. 但是. 顾头不不顾腚. 怎么取最后?一个呢?
  print(s2[-5:]) # 什么都不不写就是最后了了
  print(s2[:-1]) # 这个是取到倒数第?一个
  print(s2[:]) # 原样输出

跳着截取

# 跳着取, 步?


print(s2[1:5:2]) # 从第?一个开始取, 取到第5个,每2个取1个, 结果: yh, 分析: 1:5=>
ytho => yh
print(s2[:5:2]) # 从头开始到第五个. 每两个取?一个
print(s2[4::2]) # 从4开始取到最后. 每两个取?一个
print(s2[-5::2]) # 从-5取到最后.每两个取?一个
print(s2[-1:-5]) # -1:-5什什么都没有. 因为是从左往右获取的.
print(s2[-1:-5:-1]) # 步?是-1. 这时就从右往左取值了了
print(s2[-5::-3]) # 从倒数第5个开始. 到最开始. 每3个取?一个, 结果oy

步长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
切片语法:
str[start:end:step]
start: 起始位置
end: 结束位置
step:步?长

 

4.2 字符串串的相关操作?方法
切记, 字符串串是不可变的对象, 所以任何操作对原字符串串是不会有任何影响的

capitalize : 首字母大写

lower : 全部转化成小写

upper: 全部转化成大写

swapcase : 大小写互相转换

title :  每个被特殊字符隔开的字母首字母大写(中文也算特殊字符)

center: 居中

strip : 去掉左右两边的空格

replace : 替换

split : 切割

格式化输出:  ------- %s   and    format   - - - - - - - - - - - 

startswith  : 判断是否以xx开头

endswith : 判断是否以xx 结尾

count  : 查找次数

find :  查找位置 , 如果找不到搜索,返回   - 1 

index : 索引位置 ,注意,如果找不到索引,程序会报错

条件判断 : is  +    xx    =====> 判断是不是xx

ps: isalnum ,isdigit , isalpha

len()  : 计算字符串的长度

len()是python的内置函数

迭代:

  语法:

    for 变量  in 可迭代对象

      pass

  可迭代对象: 可以一个一个往外取值的对象

 

    

 

我的python之路day03

原文:https://www.cnblogs.com/ALADL/p/9264167.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!