近期学习(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)

原文地址:https://www.cnblogs.com/Kiwi-456/p/11166435.html