zoukankan      html  css  js  c++  java
  • 近期学习(1)

    一、整型及布尔值的转换

    1.整形即数字(int),用于比较运算

    • 32位的windows系统中的整型:-2 ** 31 ~ 2 ** 31 -1

    • 64位windows系统中的整型:2 ** 63 ~ 2 ** 63 -1

      python2 整型 int -- long(长整型) /获取的是整数
      python3 整型 int / 获取的是浮点数(小数)

    1.2.进位制

    1.2.1类型

    • 十六进制
    • 十进制
    • 八进制
    • 二进制

    1.2.2 转换

    1. 十进制转二进制

      • 可使用bin()进行自动转换,如

        print(bin(123))
        
      • 也可进行手动转换

        如:

        123%2	1
        61%2	1
        30%2	0
        15%2	1
        7%2     1
        3%2		1
        1%2		1
        从下到上为;1111011
        
      1. 二进制转十进制
      • 可使用int("",2)进行自动转换

        print(int("1010101010",2))
        
      • 也可手动进行转换,如

        1010101010,自右向左进行推算
        s=0*2**0+1*2**1+0*2**3+1*2**4+0*2**5+1*2**6+0*2**7+1*2**8+0*2**9+1*2**10
        print(s)
        

    2. 布尔值的转换

    2.1 布尔值

    bool()
    
    print(bool(1))  # 数字非零的就是True 零就是False
    print(bool("")) # 字符串不为空就是True ,字符串中没有任何内容就是False
    

    二、字符串详解

    1.什么是字符串及字符串的用处

    • 在python中 用引号引起来的为字符串
    • 字符串用来储存少量数据

    2.字符串的处理方法

    2.1 索引

    name = "meat"
    

    "meat"中的每一个字母为一个元素

    元素标记方式

    "m e a t"
     0 1 2 3 #从左到右标记
    -4-3-2-1 #从右到左标记
    

    此标记为索引(下标)

    通过索引可以找到字符串中某一个元素

    2.2 切片

    name = "今天是个好日子"
    print = (name[0:2])
    

    如果要打印前三个字,就是要按照索引打印0、1、2,这样就可以了,中间的冒号就是个格式别较真,但是这样只打印了两个字

    是因为切片有着顾头不顾尾的性质

    其他形式

    print(name[:]) # 某个位置不指定的时候默认取最后或最前
    print(name[2:5])
    print(name[-2:-5])
    print(name[-2:-5:-1]) # [起始位置:终止位置:步长] 步长默认为1
    # 用复数索引打印时需要标记下步长方向,否则会默认正序打印
    print(name[100:105]) #切片的时候起始位置和终止位置都超出的时候不会进行报错
    print(name[100])  # 索引的时候索引值超出范围的时候回报错
    

    2.3 字符串的方法

    2.3.1 全部大写与全部小写

    s = "ALEX"
    s1 = s.upper() #全部大写
    print(s1)
    
    s1 = s.lower() # 全部小写
    print(s1)
    

    应用场景:验证码不区分大小写

    s = input("验证码(AbC5)")
    if s.upper() == "AbC5".upper():
         print("验证码正确")
    else:
         print("验证码错误!")
    

    2.3.2 以什么开头与以什么结尾

    以什么开头:
    s = "ALEX"
    s1 = s.startswith("E",2,6) #从第二个元素开头
    print(s1)
    以什么结尾:
    s = "ALEX"
    s1 = s.endswith 
    

    2.3.3 统计:统计字符串中某元素的数量

    s = "alexlexex"
    s1 = s.count("x")
    print(s1)
    

    2.3.4 脱:处理字符串开头与结尾的空格制表符,换行符

    s = "   alex   "
    s1 = s.strip()
    print(s1)
    

    应用:处理验证码中的空格

    n = input(">>>")
    if n.strip() == "alex":
    	print("1")
    else:
    	print("2")
    

    脱去字符串中的指定内容

    s = "alexdsba"
    s1 = s.strip("a") # 可以指定内容取脱
    print(s1)
    
    

    2.3.5分割:以空格或换行符进行分割,也可以以指定方式进行分割

    s = "aelxlaaa"
    s1 = s.split("l",maxsplit=1)  # 可以通过指定方式进行切割,maxsplit = 1为最多分割几次
    print(s1)
    
    

    2.3.6 替换 :替换字符串中指定内容

    s = "大黑哥吃肉夹馍,肉夹馍"
    s1 = s.replace("肉夹馍","大煎饼")
    s1 = s.replace("肉夹馍","大煎饼",1) # 指定替换的次数
    print(s1)
    
    

    2.3.7 is 系列:

    print(s.isalnum()) # 判断是不是字母,数字,中文
    print(s.isalpha())  # 判断是不是字母,中文
    print(s.isdigit())  # 判断字符串是不是全都是阿拉伯数字
    print(s.isdecimal())  # 判断是否是十进制
    print(len(name)) #len() 判断长度所有数据类型共用,注意整形和布尔值无法直接判断
    
    

    三、for循环

    基本格式

    for+空格+变量名+in+可迭代对象
    
    

    例:

    nname = "你好啊"
    for x in name:  # for循环
    	print(x)
    
    
  • 相关阅读:
    读书笔记之:高级Linux编程(ch14)
    读书笔记之:C++编程惯用法——高级程序员常用的方法和技巧
    读书笔记之:sed与awk
    读书笔记之:Linux——命令、编辑器与shell编程
    读书笔记之:C++必知必会
    读书笔记之:Linux程序设计(第4版)(ch17)
    读书笔记之:Linux管理员指南与Linux系统一本通
    读书笔记之:C++语言的设计与演化(2002)
    读书笔记之:Linux一站式学习
    读书笔记之:GNU/Linux编程指南
  • 原文地址:https://www.cnblogs.com/Kiwi-456/p/11166435.html
Copyright © 2011-2022 走看看