Python入门基础学习二

运算符

1、算数运算:

+,-,*,/,%(取余)、**(幂)、//(取商)

2、比较运算:

  ==:等于

  !=:不等于

  <>:不等于

  >:大于

  <:小于

  >=:大于等于

  <=:小于等于

3、赋值运算:

    =:简单的赋值运算符号;c=a+b将a+b的运算结果赋值为c
    
    +=:加法赋值运算符;c+=a等效于c=c+a
   
    -=:减法赋值运算符;c-=a等效于c=c-a
    
    *=:乘法赋值运算符;c*=a等效于c=c*a

    /=:除法赋值运算符;c/=a等效于c=c/a

    %=:取余赋值运算;c%=a等效于c=c%a

    **=:幂赋值运算符;c**=a等效于c=c**a

    //=:除取商赋值运算符;c//=a等效于c=c//a

4、逻辑运算:

    and:a and b   
    
    or :a or b

    not:not(a and b)

5、成员运算符:

    in : x在y序列中

    not in:x不在y序列中

基本数据类型

1、数字

  int:

  a1=123

  a1=456

a="123"            (将字符串转换为数字)
print(type(a),a)

b=int(a)
print(type(b),b)

  魔法:

sum = "a"      (将a以16进制的形式转化为10进制为多少)
v=int(sum,base=16)
print(v)
age=4        (当前数字的二进制,至少用n位表示)
n=age.bit_length()
print(n)

2、字符串:

  s1 = “asdasdas”

  s2 = “123123”

  str:

  魔法:

test = "aLex"
#首字母大写
v = test.capitalize()     
print(v)

#所有变小写,casefold更牛逼,很多未知的变小写
v1 = test.casefold()
print(v1)
v2 = test.lower()
print(v2)
#设置宽度,并将内容居中
#20代指总长度
#* 空白位置填充
v1=test.center(20)
print(v1)
v2=test.center(20,"*")
print(v2)
#到字符串中寻找,寻找子序列出现的次数
test = "aLexalexr"
v1 = test.count("ex")
print(v1)
v2 = test.count("ex",5,8)
print(v2)
#判断是否以什么什么结尾
#判断是否以什么什么开始
test = "alex"
v1 = test.endswith("ex")
print(v1)
v2 = test.startswith("ex")
print(v2)
#从开始位置或指定位置往后找,找到第一个之后,获取其位置
#指定位置左开右闭
test = "alexalex"
v1 = test.find("ex")
print(v1)
v2 = test.find("ex",5,8)
print(v2)
#格式化,将一个字符串中的占位符替换为指定的值
test = "i am {name}, age {a} "
v1 = test.format(name = "alex", a = 13)
print(v1)
#格式化,从0开始,0,1,2,3按顺序替换
test = "i am {0}, age {1} "
v2 = test.format("alex","13")
print(v2)
#格式化,传入的值("name":"alex","a":19)
test = "i am {name}, age {a} "
v3 = test.format(name = "df", a = 13)
print(v3)
v4= test.format_map({"name":"alex","a":19})
print(v4)
#字符串中是否只包含字母和数字
test = "123abc1"
v = test.isalnum()
print(v)
test = "username\temail\tpassworld\nzhangzan\[email protected]\t123\nzhangzan\[email protected]\t123\nzhangzan\[email protected]\t123"
v=test.expandtabs(20)
print(v)             expandtabs,断句20
#是否是字母或者汉字
test = "asaas"
v=test.isalpha()
print(v)
#当前是否是数字,v1只包含数字,v2包含大写,v3包含所有
test = "23122"
v1=test.isdecimal()
v2=test.isdigit()
v3=test.isnumeric()
print(v1,v2,v3)
#是否存在不可显示的字符
test = 'oaijsdoij121``+/’【】=-90988\n'
v=test.isprintable()
print(v)
#是否全部是空格
test = "   "
v=test.isspace()
print(v)
#判断是否是标题;将目标改为标题模式
test = "Process finished with exit code"
v1=test.istitle()
print(v1)
v2=test.title()
print(v2)
print(v2.istitle())
test= 'alex'
v1=test.ljust(20,"*")
print(v1)
v2=test.rjust(10,"-")
print(v2)
#将字符串中的每一个元素按照指定分隔符进行拼接
test= "你是风儿我是沙"
print(test)
v="*".join(test)
print(v)
#判断是否大小写,或者全转换为大小写
test="Alex"
v1=test.islower()
print(v1)
v2=test.lower()
print(v2)
v3=test.isupper()
print(v3)
v4=test.upper()
print(v4)
#移除指定字符串
#有限最多匹配
test= "abcdeabcde"
v1=test.lstrip("abcd")
print(v1)
v2=test.rstrip("ec")
print(v2)
v3=test.strip("dea")
print(v3)
#字符串以指定字符分割,
#v1,2带有指定字符,v3,4不带
test = "testasdsddfg"
v1=test.partition("s")
v2=test.rpartition("s")
v3=test.split("s")
v4=test.rsplit("s")
print(v1,v2,v3,v4)
#分割,,只能根据,true,false:是否保留换行(\n)
test="asdasj\nasdsad\nasdasdd"
v=test.splitlines(False)
print(v)
#判断是否以XX开头或者结尾
test="backend 1.1.1.1.1"
v1=test.startswith("b")
print(v1)
v2=test.endswith("1")
print(v2)
#大小写转换
test="ALexx"
v=test.swapcase()
print(v)

灰魔法:

#索引,下标,获取字符串中的某个字符
test="alex"
v=test[3]
print(v)
#切片
test="alex1234"
v=test[0:-3] # 0=<   <1 (若负数就从右边切)
print(v)
# len获取当前字符串中由几个字符组成
test="alex234"
v=len(test)
print(v)
test = "占子祺是大美妞"
index = 0
while index < len(test) :
    v = test[index]
    print(v)
    index += 1
print("爱老虎油")
#for 循环
# for 变量名 in 字符串 :
#     变量名

#字符一旦,不可修改
#一旦修改或拼接,都会造成重新生成字符串
#代替,后面数字指代替几次
test="alex123alex1alex"
v1=test.replace("alex","abcd")
print(v1)
v2=test.replace("al","cd",2)
print(v2)
#帮助创建连续的数字,通过设置步长来指定不连续
v=range(0,100,5)
for a in v:
    print(a)
test=input("<<<")
for a in range(0,len(test)):
    print(a,test[a])

猜你喜欢

转载自www.cnblogs.com/zhangzanyao/p/12294831.html
今日推荐