今日主要内容    1. 编码        1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$%            128个码位 2**7 在此基础上加了一位 2**8
             ASCII               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 布尔        list 列表, ["大阳哥", "东阳哥", ]        tuple  元组. 只读列表, 不能改        dict  字典; 一对一对的存储数据. key:value {"赵阳":"大阳哥", 'jay':"周杰伦"}        set 集合. 存储不重复的内容

    3. int, bool, str        int 方法操作:            bit_length() 求二进制长度        bool: 类型转换            1. 你想转换成什么. 就用什么把目标包裹起来            2. 带空的是False, 不带空的True
字符串转换成数字
s = "
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的效率比true 稍微高一点点
    print("alex是个大xx")

s = ""  #  "" 空字符串表示False, 非空字符串表示:True
if s:
    print("哈哈")
else:
    print("呵呵")

空的东西都是False, 非空的东西都是True

m = None    # 空 连空气都不如. 真空, False
if m :
    print("a")
else:
    print("b")


        str            1. str索引和切片:                索引:起始下标是0(从左到右), (-1)从右到左                切片: s[起始位置: 结束位置: 步长]                    特点:顾头不顾尾

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

        预习:            列表            元组

参考代码:

规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

s = "我爱周杰伦他媳妇"

print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])

print(s[-1])
print(s[-2])
print(s[-3])
print(s[-4])

通过索引获取到的内容. 还是一个字符串
切片可以对字符串进行截取
语法 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 切到结尾  默认从左往右切
print(s6)

步长
语法:s[起始位置: 结束位置: 步长]
s = "我是梅西,我很慌"
s1 = s[1:5:2]   # 从1开始, 到5结束, 每2个取1个
print(s1)

s2 = s[::3]
print(s2)
s3 = s[6:2:-1]   # - 表示反着来. 每两个取1个
print(s3)

s = "这个标点符号很蛋疼"
# s1 = s[7::-2]
# print(s1)

s2 = s[-1:-6:-2]
print(s2)

字符串方法:

s = "alex and wusir and taibai"
s1 = s.capitalize()  # 首字母大写
print(s)    # 原字符串不变
print(s1)

s = "Alex is not a Good Man. "

print(s.upper())
print(s.lower())

在程序需要判断不区分大小写的时候. 肯定能用上

while True:
    content = input("请喷:")
    if content.upper() == 'Q':
        break
    print("你喷了:", content)

s = "taiBai HenBai feicahngBai"
print(s.swapcase()) # 大小写转换

s = "al麻花藤ex and wu sir sir se"
print(s.title())

s = "麻花藤"
print(s.center(9, "*"))

username = input("用户名:").strip()    # 去掉空格.
password = input("密码:").strip()     # 去掉空格
':
    print("登录成功")
else:
    print("登录失败")

s = "*******呵a呵呵呵****************"
print(s.strip("*"))   # strip去掉的是左右两端的内容. 中间的不管

s = "alex wusir alex sb taibai"
s1 = s.replace("alex", "晓雪") # 原字符串不变
print(s1)
# 去掉上述字符串中的所有空格
s2 = s.replace(" ", "")
print(s2)

s3 = s.replace("alex", "sb", 2)
print(s3)

s = "alex_wuse_taibai_bubai"
lst = s.split("_taibai_")    # 刀是_  切完的东西是列表. 列表装的是字符串
print(lst)

s = "我叫{}, 我今年{}岁了, 我喜欢{}".format("sylar", 18, "周杰伦的老婆")
print(s)

可以指定位置
s = "我叫{1}, 我今年{0}岁了, 我喜欢{2}".format("sylar", 18, "周杰伦的老婆")
print(s)

s = "我叫{name}, 我今年{age}岁了, 我喜欢{mingxing}".format(name="sylar", mingxing="汪峰的老婆", age=18)
print(s)

你喜欢用哪个就用哪个

s = "汪峰的老婆不爱汪峰"

print(s.startswith("汪峰"))   # 判断字符串是否以xxx开头
print(s.endswith("爱妃"))     # 判断字符串是否以xxx结尾
print(s.count("国际章"))   # 计算xxx在字符串中出现的次数

print(s.find("汪峰", 3))    # 计算xxx字符串在原字符串中出现的位置, 如果没出现返回 -1
print(s.index("国际章"))    # index中的内容如果不存在. 直接报错

s = "abc123"
print(s.isdigit())  # 判断字符串是否由数字组成
print(s.isalpha())  # 是否由字母组成
print(s.isalnum())  # 是否由字母和数字组成

s = "二千136万萬"
print(s.isnumeric())    # 数字

s = "你今天喝酒了么"
i = len(s)  #  print() input() len() python的内置函数
print(i)

i = s.__len__() # 也可以求长度 len()函数执行的时候实际执行的就是它
print(i)

把字符串从头到尾进行遍历
s = "晓雪老师.你好漂亮"
print(len(s))   # 长度是:8 索引到7
1. 使用while循环来进行遍历
count = 0
while count < len(s):
    print(s[count])
    count = count + 1

2. 用for循环来遍历字符串
优势:简单
劣势:没有索引
for c in s: # 把s中的每一个字符交给前面的c 循环
    print(c)

语法:
    for bianliang  in  可迭代对象:
        循环体

【学习笔记】--- 老男孩学Python,day4 编码,数据类型,字符串方法的更多相关文章

  1. python学习笔记03:python的核心数据类型

    从根本上讲,Python是一种面向对象的语言.它的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用.Python的语法简单,容易上手. Py ...

  2. 【前端学习笔记01】JavaScript源生判断数据类型的方法

    原始类型(值类型):Undefined.Null.Number.String.Boolean: 对象类型(引用类型):Object: typeof  可以识别标准类型,null外(返回Object): ...

  3. python学习第九讲,python中的数据类型,字符串的使用与介绍

    目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

  4. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  5. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  6. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  7. 学习笔记《简明python教程》

    学习笔记<简明python教程> 体会:言简意赅,很适合新手入门 2018年3月14日21:45:59 1.global 语句 在不使用 global 语句的情况下,不可能为一个定义于函数 ...

  8. python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码

    python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码 淘宝IP地址库 http://ip.taobao.com/目前提供的服务包括:1. 根据用户提供的 ...

  9. python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法

    python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0.zfill()方法语法:s ...

  10. python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法

    python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ...

随机推荐

  1. GoLang学习之变量定义和初始化

    变量命名原则 go语言的变量名有字母数字和下划线组成,首字母不能为数字,但是字母不仅仅只限于英文字母,所有的UTF-8字符都是可以的. 变量声明和初始化方式 使用var关键字 var a int = ...

  2. 彻底弄懂“PKIX path building failed”问题

    SSL的基础知识 SSL的全称是Secure Socket Layer.它的通信流程如下图所示,客户端与服务端会通过几次通信,通过非对称加密创建出一个加密密钥,用于以后的对称信息加密. 1,客户端明文 ...

  3. android设备不识别awk命令,缺少busybox

    android设备不识别awk命令,缺少busybox 一.什么是BusyBox ? BusyBox 是标准 Linux 工具的一个单个可执行实现.BusyBox 包含了一些简单的工具,例如 cat ...

  4. CentOS 7.5 安装与配置 Percona Server 5.7

    个人比较喜欢 MYSQL 的轻量,今天花了一点时间把阿里云上的 MYSQL5.7 换成了 Percona-Server .Percona 是一个开源的 MySQL 衍生版,TokuDB 的数据库引擎使 ...

  5. FineBI学习系列之FineBI的Windows里安装步骤(图文详解)

    不多说,直接上干货! 先进入FineBI官网. http://www.finebi.com/product/download/  windows系统里FineBI的安装流程 1.从FineBI官网下载 ...

  6. Spring cloud的Maven插件(二):run目标

    简介 Spring Boot Maven Plugin插件提供spring boot在maven中的支持.允许你打包可运行的jar包或war包. 插件提供了几个maven目标和Spring Boot ...

  7. linux wheel组

    wheel 组的概念 wheel 组的概念继承自 UNIX.当服务器需要进行一些日常系统管理员无法执行的高级维护时,往往就要用到 root 权限:而“wheel” 组就是一个包含这些特殊权限的用户池: ...

  8. golang内置数据类型作为函数参数

    先上结论 golang的所有内置类型作为函数参数传递都是传值的方式(没有传递引用一说),需要注意的是:数组.slice和map作为函数参数时也是传值,但是如果对结构内元素进行的修改,修改的是原数据.如 ...

  9. Maven的默认中央仓库

    当构建一个Maven项目时,首先检查pom.xml文件以确定依赖包的下载位置,执行顺序如下: 1.从本地资源库中查找并获得依赖包,如果没有,执行第2步. 2.从Maven默认中央仓库中查找并获得依赖包 ...

  10. Qt编写自定义控件12-进度仪表盘

    前言 进度仪表盘主要应用场景是标识一个任务进度完成的状况等,可以自由的设置范围值和当前值,为了美观还提供了四种指示器(圆形指示器/指针指示器/圆角指针指示器/三角形指示器),各种颜色都可以设置,其中的 ...