Python学习第二天
Posted onlylzd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习第二天相关的知识,希望对你有一定的参考价值。
python开发IDE:Pycharm,eclipse
#下载专业版而且不要汉化33
一.运算符
1.算数运算符:+ - * / ** % //
2.成员运算符:in not in 结果是布尔型的
name=‘李正丹‘ # if ‘李丹‘,则会输出error # ‘李正丹‘ 正丹是子字符串,子序列 # 选中之后ctrl+?为全部注释 if "正" in name: print("ok") else: print("error") if "丹" not in name: print("ok") else: print("error")
3.比较运算符: == > < >= <= !=不等于 <>不等于 not 取反
4.逻辑运算符:and or
user="alex" pwd="123" v=user=="alex"and pwd=="123"or 1==2 and pwd=="728684" print(v)
补充:优先级 先计算括号内
从前到后true or不管后边有什么都是true
false and 不管后边有什么都是false
5.赋值运算符 += *= -= /=
总结:
运算符中 结果是值: 算数运算 赋值运算 ;结果是布尔值 比较运算 逻辑运算 成员运算
二.基本数据类型 ctrl+鼠标左键
1.数字 int 所有的功能,都放在int里
#python3里,所有整形数字为整形int #python2里,小数字为整形int,超过范围为长整形long #整形 int #字符串 str #列表 list #元组 tuple #字典 dict #布尔值 bool #int功能1转换 将字符串转换为数字 a="123" b=int(a) b=b+100 print(b) #int功能2 将其他进制转换为10进制 num="0011" v=int(num,base=2) print(v) #int的功能3 bit_length 当前数字的二进制,至少用n位表示 #1 1 #2 10 #3 11 #4 100 age=4 r=age.bit_length() print(r)
2.字符串 str
test="alex" #功能1 首字母大写 v=test.capitalize() print(v) #将所有字母转化为小写,casefold的功能更强大,很多未知的对应关系都可以转化成小写 v1=test.casefold() print(v1) v2=test.lower() print(v2) #设置宽度,并将内容居中 #后边的参数不写就默认是空白,支持填一个字符 v3=test.center(20,"*") print(v3) #计算出现的次数,支持字符和子序列,后边的两个参数表示开始位置和结束位置 #开始位置是从0开始数 v4=test.count("e",2,3) print(v4) #表示判断以什么结尾或什么开始,可以是字符和字符串 v5=test.endswith("a") print(v5) v6=test.startswith("a") print(v6) #找到第一个满足条件的并获取字符或子序列的位置 区间为>=0并且<1 #未找到,则为-1 v7=test.find("e",0,1) print(v7) #格式化:对中括号里边的内容进行替换 # test=‘i am {name},age={a}‘ # print(test) # v8=test.format(name=‘alex‘,a=19) # print(v8) test=‘i am {0},age {1}‘ print(test) v8=test.format(‘李正丹‘,19) print(v8) #格式化,传值的方式不同 test=‘i am {name},age={a}‘ v9=test.format_map({‘name‘:‘alex‘,‘a‘:19}) print(v9) #index和find相似,都是找索引的位置。 #不同的是find找不到则为-1,index找不到直接报错 # v10=test.index("e",0,1) # print(v10) #判断字符串是否只由数字或字母组成 test="dsidhsi890+" v=test.isalnum() print(v)
补充了制表函数的用法
#制表符\t的使用,连同前面的字符串,一共n个长度,不够则用空格补齐 test="useranme\temail\tpassword\nlzd\[email protected]\t123\nlzd\[email protected]\t123\nlzd\[email protected]\t123\n" v=test.expandtabs(20) print(v)
3.列表 list
4.元组 tuple
5.字典 dict
6.布尔值 bool
以上是关于Python学习第二天的主要内容,如果未能解决你的问题,请参考以下文章