美文网首页
【第3天】python全栈从入门到放弃

【第3天】python全栈从入门到放弃

作者: 36140820cbfd | 来源:发表于2019-07-31 21:15 被阅读0次

    1.python的编码知识

    1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$%,位是最小的单位,一个字节(byte)等于8位,在ASCII一个字符等于一个字节

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

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

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

      欧洲文字 16bit 2个字节

      中文 24bit 3个字节

    2.基本数据类型的概述

    int 整数

    str 字符串, 存储少量的数据

    bool 布尔

    list 列表, ["大阳哥", "东阳哥", ]

    tuple 元组. 只读列表, 不能改

    dict 字典; 一对一对的存储

    key:value {"赵阳":"大阳哥", 'jay':"周杰伦"}

    set 集合. 存储不重复的内容

    3.字符串str常见操作

    1. str索引和切片:

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

    切片: s[起始位置: 结束位置: 步长]

    特点:顾头不顾尾

    2. 字符串的常用操作: 常用方法

    字符串不可变.

    1. upper() 转换成大写

    2. strip() 去掉空格

    3. replace() 替换

    4. split() 切割

    5. format() 格式化输出

    6. startswith() 判断是否以xxx开头

    7. find() 查找. 找不到返回-1

    8. len() 内置函数. 直接使用. 求字符串的长度

    4.练习题

    4.1字符串首字母大写

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

    4.2大小写互相转换

    s="alex is not a Good Man. "
    
    print(s.upper())  #ALEX IS NOT A GOOD MAN.
    
    print(s.lower())  #alex is not a good man. 
    
    

    4.3 居中填充(加上字符串一共40个字符)

    s='wangsiyu'
    
    print(s.center(40,'钱'))    #钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱wangsiyu钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱
    
    

    4.4 利用strip()去掉登陆验证的空格,去掉两端首尾的空格

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

    4.5 去掉首尾两端的指定字符,中间的不管

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

    4.6 字符串的替换

    s="alex wusir alex sb taibai"
    
    s1 =s.replace("alex","王思雨")# 原字符串不变
    
    print(s1)  #字符串是不可变,所有原来字符串不变
    

    4.7 利用分割把字符串转为列表

    s="alex_wuse_taibai_bubai"
    
    lst =s.split("_")#   切完的东西是列表. 列表装的是字符串
    
    print(lst)   #['alex', 'wuse', 'taibai', 'bubai']
    
    

    4.8 把列表转为字符串

    lst=['alex', 'wuse', 'taibai', 'bubai']
    str_lst=''.join(lst)
    print(str_lst)   #alexwusetaibaibubai
    
    

    4.9 格式化输出的三种骚操作

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

    4.10 字符串的一波骚操作

    s="汪峰的老婆不爱汪峰"  #指针从0开始算
    
    print(s.startswith("汪峰"))# 判断字符串是否以xxx开头
    
    print(s.endswith("爱妃"))# 判断字符串是否以xxx结尾
    
    print(s.count('汪峰'))# 计算xxx在字符串中出现的次数
    #
    print(s.find("汪峰",4))# 计算xxx字符串在原字符串中出现的位置, 如果没出现返回 -1
    #
    print(s.index("老"))# index中的内容如果不存在. 直接报错
    
    s="abc123"
    
    print(s.isdigit())# 判断字符串是否由数字组成
    
    print(s.isalpha())# 是否由字母组成
    
    print(s.isalnum())# 是否由字母和数字组成
    #
    s="二千136万萬"
    
    print(s.isnumeric())# 数字
    
    
    

    4.11 使用while遍历字符串

    s='wangsiyuiloveyou'
    i=0
    while i<len(s):
        print(s[i])
        i+=1
    

    4.12 使用for循环遍历字符串

    s='wangsiyulovlsk'
    for i in s:
        print(i)
    
    别跑,点个赞再走

    相关文章

      网友评论

          本文标题:【第3天】python全栈从入门到放弃

          本文链接:https://www.haomeiwen.com/subject/nqdxdctx.html