Python-数据类型

S7 day3


今天内容:

前夕:

   for循环:可以遍历任何序列的项目,如一个列表和字符串

   格式:
      for 自定义变量名 in 提前设置的变量名:

***** 数据类型
一、- 整数(int类) 1 10 30
- 前夕:
十进制:0 1 2 ...9
八进制:0 2 7 10
二进制:0 1 10 11 100
注:我们存放的文件,以及在计算器输入的数字等等,本质上在内部存储都是:0011001 00110001
实例:
11 ->

二进制八进制十进制十六进制
0000
1112
10222
11333
100444
101555
110666
111777
10001088
10011199
10101210A
10111311B
11001412C
11011513D
11101514E
11111715F
10000201610


当前十进制用二进制表示时,意思就是用最少的位数

实例:

- v = 1
- v.bit_length
- bit_length:表示该数字占用的最少位数

二、- 布尔值(bool)
- v1 = True # 1
- v2 = False # 0

三、- 字符串(str类) a = "程大井"
-str类中当前对象提的9种常用的功能
1.字母变成大写:变量名.upper()
实例:

v = "alex"
value = v.upper()
print(v,value)

2.所有字母变成小写:变量名.lower()
实例:

v = "alEx"
value = v.lower()
print(v,value)

3.首字母变成大写:变量名.capitalize()
实例:

v = "Alex"
value = v.capitalize()
print(v,value)

4.去除首尾空格:变量名.strip() 注:(为了防止勿碰到空格键)
实例:

v = " asdfgh "
value = v.strip()
print(v,value)

5.去除左边空格:变量名.lstrip()
实例:

v = " asdasfffa"
value = v.lstrip()
print(v,value)

6.去除右边空格:变量名.rstrip()
实例:

v = "adafafaf  "
value = v.rstrip()
print(v,value)

7.替换:变量名.replace()
实例:

v = "UTF-8用1到6个字节编码Unicode字符"
value = v.replace("字节", "**")
print(v,value)

8.分割:变量名.split()
实例:

v = ""UTF-8用1到6个字节编码Unicode字符""
value = v.split("标准")
#value = v.split("标准",2) 注:(“2”的意思就是说,只打印前面两个,后边还是按原来的打印)
print(value)

9.判断当前字符串里是否全部都是数字(如果不是就返回False): 变量名.isdecimal()
实例:

v = "123"
value = v.isdecimal()
print(value)

注意:字符串的原值不会改变

#########公共功能#########
1.计算当前字符串的长度
实例:

v = "程大井chengdajing"
value = len(v)
print(value)

2.根据“索引”或称为“下标”(0代表字符串的第一位)
- 单个值:v[0]
- 多个值:v[起始为位置:结束位置]
- 挑选值:v[起始位置:结束位置:布长]
注:-1代表是最后一位
实例:

v = "UTF-8用1到6个字节编码Unicode字符"
value = v[0]第一位
#value = v[0:5] # 0 1 2 3 4
#value = v[1:15:3]从第二位到第十五位结束,每三位打印一次
print(value)

四、int-bool-str类型转换
int    89    5
bool    True     False
str   "张三"   "8"
加法计算器:
实例:

v1 = input("请输入第一个值:")
v2 = input("请输入第二个值:")
v3 = int(v1) + int(v2)
print(v3)

字符串,布尔值 -> 整数 int(值)
整数,布尔值 -> 字符串 str(值)
整数,字符串 -> 布尔 bool(值)

整数:除了0为False,其他都为True
实例:

v= 1
value = bool(v)
print(v)

字符串:目前只学到"" 为False,其他暂时为True,(暂未学到,待更新)
五、列表(list类) v = ["123", "234", "23", "张三"]
-list类中当前对象提的3种常用的功能

1. 在列表尾部追加一个值【修改本身的值】: 变量名.append()
实例:

v = ["123", "234", "23", "张三"]
v.append("程大井")
print(v)

2.在指定位置插入数据: 变量名.insert()
实例:

v = [22,33,44,"张三"]
v.insert

3.反转:变量名.reverse()
实例:

v = [11,22,33,44]
print(v)
v.reverse()
print(v)

#########公共功能#########
1.计算列表长度和上边同理
实例:

v = [11,22,33,44,"张三"]
value = len(v)
print(value)

2.索引(和字符串相同)
实例:

v = [11,22,33,44,"张三"]
value = v[3]
print(value)

3.for循环
实例:

v = [11,22,33,44,"张三"]
for value in v:
print(value)

4.替换
实例:

v = ["张三","李四","王五","王二麻子"]
v[3] = "赵六"
print(v)
v = ["张三","李四","王五","王二麻子"]
v[2:4] = ["吴三桂","小伞",'小四']
print(v)

 

5.删除:del方法
实例:

v= ["张三","李四","王五","王二麻子"]
del v[2:4]
print(4)

注:列表中的元素可以是:数字,字符串,布尔值,列表等很多
六、元祖(tuple类)格式:例:v = (11, "sfsfsf", 234, 55, 21)
暂时还没有当前对象提供的功能(待更新)
#########公共功能#########
1.长度     2.索引取值    3.for循环
七、字典(dict类) v = {"k1":"v1", # 键值对
           "k2":"v2" # 键值对
}
-dict类中当前对象提供的功能
根据key获取对应的值,如果key不存在默认取None
实例:

v = {"k1"             # 键值对
     "k2":'v2',     # 键值对
}
value = v.get("k1")
print(value

#########公共功能#########
1. 获取字典长度(键值对的个数)
实例:

v = {"k1" "v1" 
        "k2":'v2', 
}
val = len(v)
print(val        

)
2.索引 --获取
实例:

v = {"k1" "v1" 
        "k2":'v2', 
}
value = v["k1"]
print(value)        

设置:
key存在,则更新值,如果key不存在的话,则创建键值对
实例:

v = {"k1" "v1" 
    "k2":'v2', 
}
v["kk1"] = 888
print(v)

3.删除:del v["k1"]
4.for循环
实例:

v = {"k1" "v1" 
    "k2":'v2', 
}
for value in v:
print(i)

 

5.字典嵌套

格式:
val = {'k1': 123,
    'k2': "asdf",
    'k3': True,
    'k4': [11,22,33],
    'k5': (1,2,3),
    'k6': {
    'kk1':'vv1',
    'kk2':'vv2',
},
    'k7': [1,2,(8,6,2),{"k111":'vvv1'},5]

 

- 相同类的值(制定类的对象)具有相同的功能,功能保存在类中(只有一份)

 

转载于:https://www.cnblogs.com/chengdajing/articles/7392620.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值