博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基本数据类型
阅读量:5334 次
发布时间:2019-06-15

本文共 3106 字,大约阅读时间需要 10 分钟。

1. 编码     1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$%         128个码位 2**7 在此基础上加了一位 2**8         8位. 1个字节(byte)     2. GBK 国标码 16位. 2个字节(双字节字符)     3. unicode 万国码   32位, 4个字节     4. utf-8:  英文  8 bit 1个字节             欧洲文字 16bit 2个字节             中文 24bit  3个字节     8bit => 1 byte     1024 byte = > 1kb     1024 kb => 1mb     1024mb => 1gb     1024gb = > 1tb 2. 基本数据类型的概述  int 整数, 数字 str 字符串, 存储少量的数据   bool 布尔, True和False     list 列表, ["qwer", "QWER", ]     tuple  元组. 只读列表, 不能改     dict  字典; 一对一对的存储数据. key:value {"赵阳":"大阳哥", 'jay':"周杰伦"}     set 集合. 存储不重复的内容 3. int, bool, str     int 方法操作:         bit_length() 求二进制长度     bool: 类型转换         1. 你想转换成什么. 就用什么把目标包裹起来:         int(str):字符串转数字         str(int):数字转字符串         int(bool):布尔转数字         2. 带空的是False, 不带空的True     str  1. str索引和切片:             索引:起始下标是0(从左到右), (-1)从右到左           通过索引获取到的内容还是一个字符串             切片: s[起始位置: 结束位置: 步长]                 特点:顾头不顾尾
1 s = "123a4b5c" 2 s1 = s[0:3] 3 print(s1)       # s1=123 4 s2 = s[3:6] 5 print(s2)       # s2=a4b 6 s3 = s[::2] 7 print(s3)       # s3=1345 8 s4 = s[1:6:2] 9 print(s4)       # s4=2ab10 s5 = s[-1:]11 print(s5)       # s5=c12 s6 = s[5:0:-2]13 print(s6)       # s6=ba2

 

2. 字符串的常用操作: 常用方法             字符串不可变.             1. upper() 转换成大写             2. strip() 去掉空格             3. replace() 替换             4. split() 切割(切完的东西是列表,列表里边是字符串)             5. format() 格式化输出             6. startswith() 判断是否以xxx开头             7. find() 查找. 找不到返回-1             8. len() 内置函数. 直接使用. 不用点操作 求字符串的长度         
1 name = "aleX leNb" 2 print(name.strip())             # 移除变量两端的空格 3 print(name.lstrip("al"))        # 移除左边的al 4 print(name.rstrip("Nb"))        # 移除右边的Nb 5 print((name.lstrip('a')).rstrip('b'))       # 移除开头的a和结尾的b 6 print(name.startswith('al'))                # 判断变量是否以al开头 7 print(name.endswith('Nb'))                  # 判断变量是否以Nb结尾 8 print(name.replace('l','p'))                # 把所有的l替换为p 9 print(name.replace('l','p',1))              # 把第一个l替换为p10 print(name.split('l'))                      # 把变量根据l分割开11 print(name.split('l',1))                    # 把变量根据第一个l分开12 print(name.upper())                         # 全部变为大写字母13 print(name.lower())                         # 全部变为小写字母14 print(name.title())                         # 首字母变大写15 print(name.count('l'))                      # l出现过几次16 print(name.count('l'))                      # 判断前四位'l'出现的次数17 print(name.index('N'))                      # N对应的位置(找不到就报错)18 print(name.find('N'))                       # N对应的位置(找不到返回-1)19 print(name.find('X le'))                    # X le对应的位置20 print(name[1])                              # 变量的第二个字符21 print(name[0:2])                            # 变量的前三个字符22 print(name[-2:])                            # 变量的后两个字符23 print(name.find('e'))                       # e对应的位置

 

                 3. 迭代             for 变量 in 可迭代对象:                 循环体             else:           循环正常结束后执行这
1 user = "user_name"2 for i in user:3     print(i)4 # 输出结果依次为"u","s","e","r","_","n","a","m","e"5 else:6     print('循环结束')7 # 依次输出后显示'循环结束'

 

转载于:https://www.cnblogs.com/knowledgeYang/p/9265589.html

你可能感兴趣的文章
1201 网页基础--JavaScript(DOM)
查看>>
组合数学 UVa 11538 Chess Queen
查看>>
oracle job
查看>>
Redis常用命令
查看>>
XML学习笔记(二)-- DTD格式规范
查看>>
IOS开发学习笔记026-UITableView的使用
查看>>
[转载]电脑小绝技
查看>>
windos系统定时执行批处理文件(bat文件)
查看>>
thinkphp如何实现伪静态
查看>>
BZOJ 2243: [SDOI2011]染色( 树链剖分 )
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
c++中的string常用函数用法总结!
查看>>
界面交互之支付宝生活圈pk微信朋友圈
查看>>
[DLX精确覆盖+打表] hdu 2518 Dominoes
查看>>
SuperMap iServerJava 6R扩展领域开发及压力测试---判断点在那个面内(1)
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
web.xml 中加载顺序
查看>>
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>