基础数据和编码

万恶之源-基本数据类型(int, bool, str)

⼀.python基本数据类型

1. int ==> 整数. 主要⽤来进⾏数学运算 .

2. str ==> 字符串, 可以保存少量数据并进⾏相应的操作

3. bool==>判断真假, True, False

4. list==> 存储⼤量数据.⽤[ ]表⽰,这是列表   ["大阳哥","东阳哥"]

5. tuple=> 元组, 不可以发⽣改变 ⽤( )表⽰

6. dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据

7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict

⼆. 整数(int)

在python3中所有的整数都是int类型. 但在python2中如果数据量比较⼤. 会使⽤long类型. 在python3中不存在long类型

整数可以进⾏的操作: bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度

 

三.编码

     1.最早色计算机编码是ASCII.美国人创建的.包含了英文字母(大写字母,小写字母.标点.特殊符号)

        8位. 1个字节(byte)

      2.GBK  国标码 16位 2个字节(双字节字符)

      3.unicode 万国码  32位   4个字节

      4.utf-8 :    英文    8bit 1个字节

                   欧洲文字    16bit  2个字节

                    中文    24bit    3个字节

         8bit=1byte

         1024 byte =1kb

          1024byte=1mb

          1024mb=1gb

          1024gb=1tb

四.int, bool ,str

      int 方法操作:

          bit_length()      求二进制长度

          1.你想转换成什么 , 就用什么把目标包裹起来

           例子:

                  字符串转换成数字

                  s = "123"

                   i = int(s)                     字符串转换为数字

                   print (type (i) )

                    

    ss = str (i)                            数字转化为字符串

                     print(type (ss) )

                   

          bool类型转化成数字     True:1    False:0

           b = False

           c = int (b)

           print (c)

            int转换成bool     零: False   非零:True

             a = 0

             b = bool (a)

             print (b)

                  

             while  1  :           1的效率比ture  稍微高一点点

 

             s=  " "        "  "   空字符串表示False. 非空字符串表示True

str

       1. str索引和切片:

               索引:起始下标是0(从左到右), (-1)从右到左

                

 = "我爱周杰伦他媳妇"

# print(s[0]) 我
# print(s[1]) 爱
# print(s[2]) 周
# print(s[3]) 杰
# print(s[4]) 伦

# print(s[-1]) 妇
通过索引获取到的内容. 还是一个字符串
# 切片可以对字符串进行截取
# 语法 s[起始位置: 结束位置]
# 特点:顾头不顾腚

# print(s[-2]) 媳
# print(s[-3]) 他
通过索引获取到的内容. 还是一个字符串
# 切片可以对字符串进行截取
# 语法 s[起始位置: 结束位置]
# 特点:顾头不顾腚

         

 s = "alex和wusir经常在一起搞基"
# s1 = s[5:10]
# print(s1)
# s2 = s[0:4] + s[5:10]
# print(s2)
# s3 = s[5:] # 默认到结尾
# print(s3)
#
# s4 = s[:10] # 从头开始
# print(s4)
# s5 = s[:] # 从头到尾都切出来
# print(s5)
# s6 = s[-2:] # 从-2 切到结尾  默认从左往右切
   # 步长
# 语法:s[起始位置: 结束位置: 步长]
# s = "我是梅西,我很慌"
# s1 = s[1:5:2] # 从1开始, 到5结束, 每2个取1个
# print(s1)

字符串常用方法:
1. upper() 转换成大写
2. strip() 去掉空格
3. replace() 替换
4. split() 切割
5. format() 格式化输出
6. startswith() 判断是否以xxx开头
7. find() 查找. 找不到返回-1 不用点操作 求字符串的长度
8. len() 内置函数. 直接使用
迭代
for 变量 in 可迭代对象:
循环体
else: (上边循环体循环完输出)

 

             

转载于:https://www.cnblogs.com/lovezwfjc/p/9264823.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值