小待

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

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
   ③ 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()
posted on 2017-05-05 22:04  小待  阅读(152)  评论(0)    收藏  举报