onlylzd

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\tlzd@qq.com\t123\nlzd\tlzd@qq.com\t123\nlzd\tlzd@qq.com\t123\n"
v=test.expandtabs(20)
print(v)

 

3.列表 list

4.元组 tuple

5.字典 dict

6.布尔值 bool

 

posted on 2018-04-13 09:32  onlylzd  阅读(123)  评论(0编辑  收藏  举报

导航