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)

浙公网安备 33010602011771号