Python 小栈_02:Python运算符与基本数据类型

一、python的运算符和基本数据类型开始

1、算数运算

a = 10 * 10

2、辅助运算

a  = a + 1 或 a +=1

3、比较运算

<  >  <=  >=  ==  1=  <>

4、逻辑运算

and  or  not

5、成员运算

in       not in

1、2算出的值为真实值,3、4、5算出的值为布尔值

基本数据类型

字符串 str                          数字 int                            布尔值bool

列表 list                             元祖 tuple                         字典 dict

二、数字的魔法

1、int 

(1)把字符串改为数字

a="123"
b=int(a)
print(b)

 (2)把数字以规定进制的基础转化为十进制

num="a"
v=int(unm,base=16)
print(v)

2、bit_length

表示当前的数字至少可以用多少位二进制来表示

age=1
v=int.bit_length(age)
print(v)

三、字符串的魔法

12大基本魔法

# 1、expandtabs可制作表格,按输入的参数位数,遇到\t和\n就自动补全位数和换行
# test="username\temail\tpassword\nzhuangxiaoyan\t1822375128@qq.com\t123\nzhuangxiaoyan\t1822375128@qq.com\t123\n"
# v=test.expandtabs(20)
# print(v)

# 2、join是把字符串中的每个字符按照特定的分隔符来进行分割
# test="biethday"
# v=")".join(test)
# print(v)

# 3、isupper、islower来判断是否全为大写或小写。
# upper、lower是用来换大小写
# test="alex"
# v1=test.isupper()
# print(v1)
# v2=test.islower()
# print(v2)

# 4、find是为了查找特定字符串在原先字符串中的位置,从0位开始,找不到输出为-1
# test="happy"
# v=test.find("ap",1,6)
# print(v)
#
# 5、split可默认全部进行分割,但分割后的部分不包含所分割的元素。
# test="birthrrday"
# v=test.split()
# print(v)
#
# 6、strip是用来默认清除空格和\t和\n的,也可以用来清除指定字符,且指定字符需是以左右两头为起始,若指定删除中间的子字符是无法删除的。只单纯删除头尾
# test="alllbirthdayalll"
# v=test.strip("")
# print(v)

# 7、索引用中括号表示,表示按照变量的第几位去把字符串给找出来,从0位开始
# test="alex"
# v=test[0]
# print(v)

# 8、切片功能,[0:x]表示大于等于0,小于x,把字符串按照一个范围取出来
# test="birthday"
# v=test[0:7]
# print(v)

# 9、len长度功能,可查看一个字符串由多少的字符组成
# text="hejkkkldsf"
# v=len(text)
# print(v)

# 10、for循环是按照顺序一个个地把字符串给循环输出来
# text="zxy"
# for temp in text:
# print(temp)
# 方法同for循环类似,记得在字符和数字之间不能用运算符
# text="alex"
# index=0
# while index<len(text):
# v=text[index]
# print(v)
# index+=1
# print("end")

# 11、replace是用新序列去替换老序列,有多个还可以指定替换哪个字符
# text="alex"
# v=text.replace("al","pe",1)
# print(v)

# 12、range是用来创建连续数字的,可用for循环把它一个个列出来(python3中)
# v=range(9)
# for item in v:
# print(item)
# 将文字对应的索引打出来
text=input(">>>")
for item in range(0,len(text)):
print(item,text[item])

ps:字符的魔法还有很多,了解各种功能外加熟悉这十二个重要的方法。

练习:让用户依次输入姓名、学号和电子邮箱,并以表格的方式呈现

s=""
while True:
    v1=input(">>>")
    v2=input(">>>")
    v3=input(">>>")
    template="{name}\t{num}\t{email}\n"
    v=template.format(name=v1;num=v2;email=v3)
    s=s+v
    break
print(s.expandtabs(20))

 

posted @ 2020-03-07 16:15  七七)  阅读(198)  评论(0)    收藏  举报