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))

浙公网安备 33010602011771号