Python学习第三篇:Python基本数据类型
一.运算符:
1、算数运算:

注:运算符的执行顺序,从前往后
2、比较运算:

3、赋值运算:

4、逻辑运算:

5、成员运算:

二、基本数据类型
1、整数 int
- 创建
a = 123
a = int(123)
- 转换
age = "18"
new-age = int("age")
- 查看数据类型
print(type(age))
注意:
① 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
② 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
② 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
③ python3里面64位默认整数型就是长整型,默认长度64位。
2.布尔值 Booleans
“真或假
1 或 0”
- 创建
a = True
b = Flase
- 转换
数字转换只有0是Flase,字符串只有""为Flase
v = bool(12)
print(v)
3.字符串
"hello world"
字符串常用功能:
① 移除空白
② 分割
③ 长度
④ 索引
⑤ 切片
- 创建
a = "hexin"
a = str('hexin')
- 转换
age = 19
new_age = str(age)
- 字符串的拼接 --- 用+
name = '1' gender = '女' new_str = name + gender print(new_str)
- 字符串格式化
--- %s,占位符,字符串
name = '我是%s,年龄%d'%('hexin',18)
# new_name = name%('hexin',18)
print(name)
---- %d,占位符,数字
- 判断子序列是否在其中
content = "123是女孩"
if "2是" in content:
print('包含敏感字符')
else:
print(content)
- 移除空白
val = " 123 " print(val) # new_val = val.strip() # 左右 # new_val = val.lstrip()# 左边 # new_val = val.rstrip() # 右边 # print(new_val)
- 分割
以管道符号,全部分割
有个数,有左右
user_info = "t sb123 9"
# v = user_info.split('|')
# v = user_info.split('|',1)
# v = user_info.rsplit(' ',1)
- 长度
len()
字符长度,python2和3不一样
val = "sb" v = len(val) print(v)
- 索引
val = "my" v = val[0] print(v) val = input('>>>') i = 0 while i < len(val): print(val[i]) i += 1
- 切片
name = '我叫my,性别我今年18岁,我在说谎!' print(name[0]) print(name[0:2]) print(name[5:9]) print(name[5:]) print(name[5:-2]) print(name[-2:])
4.列表
- 创建:
a = ['dog','狗','eric',123] a = list(['dog','狗','eric',123])
- in判断:
if 'do' in a: pass
if 'do' in a[0]: pass
- 索引:
val = a[0]
取多个:
print(c_array[1:3])
- 长度:
val = len(a)
- 切片:
a = ['dog','狗','eric',123] v = a[0::2] #从0到之后的步长为2 print(v)
结果:
['dog', 'eric']
- 追加:
a = ['dog','狗','eric',123]
a.append('xxoo')
print(a)
- 插入:
a = ['dog','狗','eric',123] a.insert(0,'牛') print(a)
- 删除:
a = ['dog','eric','狗','eric',123]
# a.remove('eric')
del a[0]
print(a)
- 更新:
a = ['dog','eric','狗','eric',123] a[1] = '阿斯顿发送到' print(a)
- For循环:
a = ['dog','eric','狗','eric',123] for item in a: print(item) # break # continue
5.字典(无序)
- 创建
v = {
'name': 'dog',
'password': '123123'
}
- 索引获取值
n = v['name'] print(n)
- 增加,无,增加;有,修改
v['age'] = 19 print(v)
- 删除
del v['name'] print(v)
- 循环
for item in v.keys(): print(item) for item in v.values(): print(item) for key,val in v.items(): print(key,val)
- 长度
print(len(user_dict))
- 相互嵌套
user_dict = { 'k1': 'v1', 'k2': {'kk1':'vv1','kk2':'vv2'}, 'k3': 123, 'k4': ['tom','eric',['a','b','c'],'dog',{'k11':'vv1'}], } user_dict['k4'][2].append('123') user_dict['k4'][4]['n'] = 'my'
- 应用:
user_list = [ {'name':'dog','pwd':'123123','times':1}, {'name':'eric','pwd':'123123','times':1}, {'name':'tony','pwd':'123123','times':1}, ] user = input('用户名:') pwd = input('密码:') for item in user_list: if user == item['name'] and pwd == item['pwd']: print('登录成功') break
11.文件操作
- 打开并读取
f1 = open('db','r')
data = f1.read()
f1.close()
- 清空并写入
f2 = open('db','w')
f2.write(target)
f2.close()

浙公网安备 33010602011771号