欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-20 20:09:39
1. 基本数据类型概况 1, int 整数 2. str 字符串 3. bool 布尔值 4. list 列表. 一般存放大量的数据 ["门神xxxx", "风扇哥xxxx", 元素] 5. tuple 元组. 只读列表, 只能看啥也不能干. (元素, 元素) 6. dict 字典. {"风扇哥": ......

  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  可迭代对象:

    循环体