zoukankan      html  css  js  c++  java
  • Python 学习日记 第三天

    日常鸡汤:

      现在努力奋斗拼搏,主要是为了以后能够吹牛逼


    一、编码

    • 最早的计算机编码是ASCLL,包含了大小写英文字母,数字标点等特殊字符   8位----1个字节
    • 然后出现了GBK国标码 16位----2个字节(双字节字符)
    • 然后为了统一出了个unicode万国码  32位----4个字节
    • 最后出现了能有长度变化的Utf-8 

    二、基本数据类型的概述

    • int 整数
    • str 字符串,存储少量的数据
    •  bool 布尔类型
    • list 列表
    • tuple 元组
    • dict 字典
    • set 集合

    三、int 和类型转换问题 

    1. int 方法操作 

      bit_length() 计算整数在内存中占用的二进制码的长度

    2.bool和其他的类型转换

      str ==》 int        int(str)

      int ==》str         str(int)

    四、切片和索引

    索引:索引就是下标,切记,是从0开始的

    切片:利用下标来截取部分字符串的内容

    eg:

    1 s = "我只最帅的"
    2 
    3 s1 = s[0:1]
    4 print(s1)              # 输出 “我”
    5 
    6 s2 = s[1:3]          
    7 print(s2)               # 输出“只最”
    frist

    对字符串的切片中:

    s = "我是最牛比的"
    
    s1 = s[::-1]
    s2 = s[::-2]
    
    #  在字符串切片的过程中[a:b:c]
    
    #  其中 a 为第一个值,在切片中是可以取到的
    
    #  其中 b 为第二个值,在切片中是取不到的,特别注意
    
    #  其中 c 为第三个值,在切片中代表的是步长的意思
    
    # 当 a 和 b 空下不填写的时候,默认开头和结尾都可以取到

    在这个地方我曾经疑惑的点为当步长前面有负号的时候,表示从右往左开始

    特别注意的一点是,在切片的操作过程中第一个数字就是代表的起点的位置,第二个数字代表的就是截止点,顺序这时候为从左到右,它的起点也是从左开始的,当步长为负数的时候,他是从右边开始截取的,他的起点就是从右边算起

    eg:

    1 s = "abcd"
    2 
    3 s1 = s[::1]   # 输出 abcd
    4 
    5 s2 = s[-1::-1]   #输出 dcba

    五、字符串的相关操作

    切记一点:对字符串的任何操作对源字符串不产生影响

    1. 大小写转来转去

    capitalize()    # 首字符大写

    lower()           # 全部变为小写

    upper()           # 全部变为大写

    swapcase()    #  大小写互换

    title()               #  每个字符串首字符大写

    2. 切来切去

    center()           # 居中,两个参数,第一个写拉长带多少,第二个是其余位置补充什么

    strip()              # 去掉左右两端的空格,带参数可以去掉指定元素

    lstrip()             # 去掉左边的空格,带参数可以去掉指定元素

    rstrip()             # 去掉右边的空格,带参数可以去掉指定元素

    replace()         #  字符串替换,三个参数,第一个是字符串中的字符,第二个是要替换成的字符,第三个是替换几个 

    split()               # 字符串切割,带一个参数,是以什么切割,但是用什么切就会损失什么,返回一个列表

     3.查找

    startswith()      # 判断是否以什么什么开头,带一个参数

    endswith()       # 判断是否以什么什么结尾,带一个参数

    count()            #  查找什么什么的次数,带一个参数

    find()               #  查找什么什么的出现的位置(索引),带一个参数,如果没有的话,返回-1

    index()            #  求索引位置,但是如果找不到的话,程序会报错

    4.条件判断

    isalnum()        # 判断是否由字母和数字组成

    isalpha()         # 判断是否由字母组成

    isdigit()           # 判断是否由数字组成,不包括小数点

    5.字符串长度

    len()                # 判断字符串长度

    六、迭代 for循环

    for 循环结构

    1 for 变量 in 可迭代对象;
    2     pass
    3 
    4 # 可迭代对象:可以一个一个往外取值的对象
  • 相关阅读:
    Android开发--去掉标题栏
    Android开发app如何设定应用图标下的应用名称为汉字以及自定义图标
    mysql的sql其他 SQL中inner join、outer join和cross join的区别
    中文乱码问题 -js页面传值乱码
    liunx Centos Xshell 简单命令汇总
    html 属性及相关应用-实例
    时间格式转换
    三元表达式
    Grid++Report生成简单的条形码、Excel导出、图表控件 等
    jmp指令的简单应用
  • 原文地址:https://www.cnblogs.com/Chamster/p/9275357.html
Copyright © 2011-2022 走看看