Python之路-day3

Python开发IDE(integrated development enviroment集成开发环境)pycharm eclipse

一.运算符

基本运算符+ - * / **  % //(加减乘除 乘方 取余 取商)

成员运算符    in     not in

name='邹小舟':
if '' in name :
print('ok')
else:
print('error')

if '' not in name:
print('1')
else:
print('2')

比较运算符

==

>

<

>=

<=

!= <> 不等于

赋值运算符

=

+=  a=a+1  a+=1

-=   a=a-1  a-=1

*=  a=a*1  a*=1

/=  a=a/1  a/=1

%=  a=a%1  a%=1

**=  a=a**1  a**=1

//=  a=a//1  a//=1

逻辑运算符:

and  not  or

user =="alex" and pwd =='123'

先计算括号内,然后从前往后计算

true or ==> true

true and ==> 继续走

false or ==>继续走

false and ==>false

小结:

算术运算符 赋值运算符  ==> 结果是值

比较运算符 逻辑运算符 成员运算符 ==>结果是布尔值

二.基本数据类型

数字(int)

字符串(str)

布尔值(bool)

列表(list)

元祖(tuple)

字典(dict)

1.数值(整形)

-int 将字符串转化成数字

a='123'
b=int(a)
b=b+10

将16进制转化成10进制

num=‘a’
v=int(num,base=16)
print(v)

-bit_length  当前数字的二进制至少用几位来表示

age=5
r=age.bit_length()
print(r)


#1    1
#2    10
#3    11
#4    100
#5    101

2.字符串(str)

#首字母大写

test='alex'
v=test.capitalize()
print(v)

#所有变小写,casefold更牛X,有多种关系进行对应转化

test='ALex'
v1=test.casefold()
print(v1)
v2=test.lower()
print(v2)

#设置宽度,并将内容居中

test='alex'
v=test.center(20,'*')
print(v)


#20代表总长度
#*空白位置填充,一个字符,可有可无

#寻找子序列出现的次数

test='alexalex'
v=test.count('ex',5,6)
print(v)


#从0开始计数

#以....结尾/开始

test=‘alex’
v1=test.endswith('x')
v2=test.startswith('al')

#从开始往后找,找到第一个之后获取其位置

test='alexalex'
v=test.find('ex',5,8)
print(v)


#左闭右开区间

#格式化,将一个字符串中的占位符替换成指定值

test='i am {name},age {a}'
print(test)
v=test.format(name='alex',a=190)
print(v)


v=test.format_map({'name':alex,'a':19})
test='i am {0},age{1}'
v=test.format('alex',19)
print(v)

# index 与 find 类似,但找不到会报错

#字符串中是否只包含字母与数字

test='sdasd2312'
v=test.isalnum()
print(v)

 

posted @ 2018-07-31 16:29  dddrrr666  阅读(100)  评论(0)    收藏  举报