python基础学习——运算符&基础数据类型str功能

一、运算符

1 算数运算符:+  、- 、 *  、/  、**、  //、%

 

2赋值运算符

算术运算符和赋值运算符是配合使用的,获取的结果是明确的值

例 

count=count+1
count+=1

 

3比较运算符:<、 > 、!=、>=、<=、==

4逻辑运算符:and \or\ not  in  \in

逻辑运算符和比较运算符,返回结果为布尔值,返回结果为真True、假False

执行优先级为:

1、先计算()里面的内容

2、没有括号时,顺序执行,从前往后

3、

结果是True 与or====>True

结果是True 与and====>继续判断

结果是False 与or====>继续判断

结果是False 与andr====>False

二、基础数据类型

ctrl+鼠标选中某数据类型,可查看该数据类型的所具备的所有功能

1数字int

a="123"
b=int(a)
b=b+100
print(type(b),b)

  解释:讲a字符串转换为b数字,type(b)可以查看b的数据类型

a="123a"

b=int(a)########只能转换字符串为数字的,包含字母的不可以

1)常用的数据类型功能

bit_length(),代表当前数字的在二进制中至少需要几位表示

age=10
v=age.bit_length()
print(v)

2 字符串str

1)字符串一旦创建,内存中不可修改,一旦修改拼接,会生成新的字符串

2)计算机处理是以位为单位,存储是以字节为单位,

3)utf-8中一个中文是3个字节,gbk是一个中文是2个字节,python2是一个中文3个字节,python3是一个中文1个字节

 

 

常用的数据类型功能

2.1 captalize,表示输出的首字母大写

test="alex"
v1=test.capitalize()
print(v1)

2.2 caseflod,表示所有字符变小写

test="alEx"
v1=test.casefold()
print(v1)

 2.3 center,表示设置字符宽度,并将内容居中,#20代指总长度,*代指空白处可以用*代替,*可以是任意一个字符,*无时用空白填充字符宽度

test="alEx"
v1=test.center(20,"")
print(v1)

2.4 count,表示从字符串中寻找子序列,可以设置开始查找的位置:起始位置和终止位置。

test="alExalExrrfrgddealEx"
v1=test.count("Ex",5,20)
print(v1)

  计算当前字符的出现的次数,可以从第5位开始查找,第20位结束查找

2.5 endswith和startswith,表示已什么为开始或结束,判断真假

test="alExalExrrfrgddealEx"
v1=test.startswith("a")
print(v1)
test="alExalExrrfrgddealEx"
v1=test.startswith("b")
print(v1)
假

2.6 find ,表示从开始往后找,找到第一个之后,取其下标/位置

test="alExalExrrfrgddealEx"
v1=test.find("Ex",7,20)
print(v1)

结果:20
从第7位开始查到到小于20位结束查找第一个Ex出现的位置,返回它的下标

注:-1代表未找到

2.7 format,代表格式化,将一个字符串的占位符,替换为指定的值

 

template="I am {name}, age:{age}"
v1=template.format(name="nana",age=18)
v2=template.format(**{"name":"娜娜","age":19})
print(v1,v2)

结果:
I am nana, age:18 I am 娜娜, age:19

 

2.8 isalnum 判断字符中是否只包含字母和数字

test="abc—"
v1=test.isalnum()
print(v1)


结果:Fasle

2.9 isalpha,代表判断是否包含字母和汉字

test="abchqherwweeuj1ewkwe"
v1=test.isalpha()
print(v1)

结果:False

2.10 isdesimal\isdigit\isnumeric,用来判断当前输入的是否是数字

test="1234434434二"
v1=test.isdecimal()   #判断十进制数字
v2=test.isdigit()     #可以包含特殊(2)数字
v3=test.isnumeric()    #支持中文数字
print(v1,v2,v3)

结果:False False True

2.11 isidentifier 判断当前输入是否是标识符

test="a234434434二"
v1=test.isidentifier()   #当前输入是否是标识符
print(v1)
结果:True

注:\t制表符 \n换行符

2.12 isprintable,当前输入字符串存在不能显示的字符

test="a234434\t434二"
v1=test.isprintable()   #当前输入字符串存在不能显示的字符,例如\t
print(v1)

结果:False

2.13 istitle \title,判断标题所有字符首字母是否大写

test="I am chinese apple pay"
v1=test.istitle()
v2=test.title()
v3=v2.istitle()
print(v1,v2,v3)


结果:False I Am Chinese Apple Pay True

2.14 join 将字符串中的每一个元素按照指定分隔符元素进行拼接

test="你好我好大家好"
print(test)
t="  "
v1=t.join(test)
print(v1)
v2="".join(test)
print(v2)


结果:
你好我好大家好
你  好  我  好  大  家  好
你中好中我中好中大中家中好

2.15 ljust/rjust,字符靠左,右边填充指定元素填充至多少位,字符串靠右,左边填充指定元素填充至指定位数

test="girl"
v1=test.ljust(20,"*")
print(v1)
v2=test.rjust(20,"*")
print(v2)
结果:
girl****************
****************girl

2.16 islower/lower/isupper/upper,判断字符是否全部为小写or大写/把字符转换为小写or大写

       

test="dhhdhuuewjweiewkhduwe"
v2=test.swapcase()
print(v2)
v3=test.upper()
print(v3)

结果:
DHHDHUUEWJWEIEWKHDUWE
DHHDHUUEWJWEIEWKHDUWE

 

2.17 partition\rpartition\split,指定元素分隔字符串

test1="testshey"
v1=test1.partition("s") #从左开始第一个指定元素s是开始分隔
print(v1)
v2=test1.rpartition("s") #从右边开始第一个指定元素s是开始分隔,包含分隔元素
print(v2)
v=test1.split("s",2)  #查找指定元素s两次,分隔且输出不包含分隔元素s
print(v)

结果:
('te', 's', 'tshey')
('test', 's', 'hey')
['te', 't', 'hey']

2.18 startswith\endswith 判断是否以指定元素开头或结尾的字符串

test="dhhdhuuewjweiewkhduwe"
v=test.startswith("a")   #判断是否以指定字符a开头
print(v)
v1=test.endswith("e")    #判断是否以指定字符a开头
print(v1)

结果:
False
True

2.19 lstrip\rstrip\strip,分别去掉左右空格,移除\t \n,且能把指定内容优先最多匹配去掉???

2.20 replace,替换字符

test="  alexalexalex  "
v1=test.replace("exa","xxx",1)  #把字符中exa 替换为xxx ,只替换第一组
print(v1)

结果:
  alxxxlexalex  

 

2.20 灰魔法

1)切片:根据下标/索引查找对应的字符,从0开始

test="abfgdj"
v=test[3]
print(v)
 结果:g
例2
test="abfgdj"
v=test[1:3] #查找下标大于等于1,小于3
print(v)
v1=test[2:-1] #查找下标大约等于2,直至字符串最后位置,不包含最后一位
print(v1)
结果:
bf
fgd

2)len获取对应字符串有多少个字符组成

test="hellokity"
v=len(test)
print(v)
test1="中文字幕足球小子"
v2=len(test1)
print(v2)
结果:
9
8

3)for循环

for 变量名 in 字符串:

     +代码块

print(变量名)

test="hellokity"
for zjw in test:
    print(zjw)
结果:
h
e
l
l
o
k
i
t
y

 4)索引

test="徐翠青"
index=0
while index<len(test):
    v=test[index]
    print(v)
    index=index+1
结果:
徐
翠
青

 5)range 通过设置步长间隔,创建数字

v=range(0,100,5)  #大于等于0,小于100,步长间隔5

 用户输入字符串后,根据字符串输出对应每个字符串的下标以及对应的字符串

#第一种实现方式
test=input("<<<<")
l=len(test)
r=range(0,l)
for item in r:
    print(item,test[item])
#第二种实现方式
test1=input("<<<<")
for item in rang(0,tes[item]):
    print(item,test[item])

 

转载于:https://www.cnblogs.com/xucuiqing/p/11456566.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值