数据类型用法(主要字符串类型)

2018-11-29 09:47:27来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

  1. 基本数据类型概况

  1, int 整数

  2. str 字符串

  3. bool 布尔值

  4. list 列表. 一般存放大量的数据 ["门神xxxx", "风扇哥xxxx", 元素]

  5. tuple 元组. 只读列表, 只能看啥也不能干. (元素, 元素)

  6. dict 字典. {"风扇哥":"王伟哲", "wlh": "王力宏"}

  7. set 集合 {"风扇哥", "wlh"}. 不重复

  8. bytes 一堆字节. 最小数据单元

  2. int类型的相关操作.

  数字没办法执行其他操作. 操作只有 +  -  * /  //   %  **

  8bit => 1byte

  bit_length() 二进制长度

 

a = 5  #101
print(a.bit_length()) # 3位

 

  3. bool类型的操作.
  bool类型没有操作.
  类型转换

a = 10
print(type(a)) # 整数
d = str(a) # 把数字转换成字符串
print(type(d)) # 字符串

 

  结论一: 想把xxx转化成yy类型. yy(xxx)

print(bool(1)) # True
print(bool(0)) # False
print(bool(-1)) # True
print(bool([])) # False 空列表
print(bool({})) # False 空字典
print(bool(set())) # False 空集合
print(bool(None)) # False 空集合

 

  结论二: 能够表示False的数据: 0, "", [], {}, set(), tuple(), None, False

 

  4. str 认识字符串

  字符: 单一的文字符号

  字符按照固定的顺序连成串

  被 ' 或者 " 或者 ' ' ' 或者 " " " 括起来的内容

  索引 :编号, 顺序

  形式:使用 [下标]来获取数据,从0开始。

 s = "今天中午吃胡辣汤"
 print(s[3]) #

  切片

  s[start:end:step]

  start:开始

  end: 结束 取不到

  step: 步长,控制方向,每xx个取一个

s = "我就随便打几个字"
print(s[6::]) # 个字
print(s[::-3]) # 字打就
print(s[:2:]) # 我就随
print(s[3::-3] # 便我

 

  字符串是不可变的数据类型.,不论如何操作,对原来的字符串是不会有影响的。


  1, upper() 转换成大写. 忽略大小写

  2, strip() 去掉左右两端的空白 空格, \t \n. 所有用户输入的内容都要去空白

  3, replace(old, new) 把old替换成new

  4, split() 字符串切割

  5, startswith() 判断是否以xxx开头

  6, find() 查找, 找不到返回-1

  7, isdigit() 判断是否是数字组成

  8, len() 求长度

  for循环

  有两种索引方式:

s = "我就随便打几个字"
i = 0  # 索引
while i < len(s):
    print(s[i])
    i += 1
s = "我就随便打几个字"
for c in s: 
       print(c)

 

  主要用来遍历字符串,比较方便。但是也有缺点,就是看不到索引。

  for  变量  in  可迭代对象:

    循环体

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:flask 源码解析:上下文(一)

下一篇:进程池 和 multiprocessing.Pool模块