2. Python开发--基本数据类型
2017-04-29 15:59
405 查看
一、运算符
1.算术运算符
2.比较运算符
3.赋值运算
4.逻辑运算
5.成员计算
二、Python数据类型
a. 整数 int
- 创建
a = 123
a = int(123)
- 转换
age = "18"
new_age = int(age)
b. 布尔值
- 创建
a = True
b = False
- 转换
- 数字转换,只有0是False,其他True
- 字符串, 只有""是False,其他True
- 待续...
c. 字符串
- 创建
a = "alex"
a = str('alex')
- 转换
age = 19
new_age = str(age)
- 字符串的拼接
name = 'alex'
gender = '女'
new_str = name + gender
print(new_str)
- 字符串格式化
# 占位符,
name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'
new_str = name %('男',19,)
print(new_str)
name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)
print(name)
- 判断子序列是否在其中
content = '中国是世界上人口最多的国家。'
if '中国' in content:
print('包含敏感字符')
else:
print(content)
- 移除空白
val = " alex "
print(val)
# new_val = val.strip() # 左右
# new_val = val.lstrip()# 左边
# new_val = val.rstrip() # 右边
# print(new_val)
name = ' charlie '
print(name)
print(name.strip())
print(name.lstrip())
print(name.rstrip())
- 分割
user_info = 'charlie|123|999|777'
print(user_info.split('|'))
print(user_info.split('|',1))
print(user_info.rsplit('|',1))
- 长度(字符)
val = "李杰fdfd"
v = len(val)
print(v)
- 索引
val = "李杰fdfd"
v = val[0]
print(v)
val = input('>>>')
i = 0
while i < len(val):
print(val[i])
i += 1
- 切片
name = '我叫李杰,性别:男,我今年25岁,我在说谎!'
print(name[0])
print(name[0:2])
print(name[5:9])
print(name[5:])
print(name[5:-2])
print(name[-2:])
d. 列表
创建:
a = ['alex','321','eric',123]
a = list(['alex','321','eric',123])
in判断:
if 'al' in a:
pass
if 'al' in a[0]:
pass
索引:
val = a[0]
长度:
val = len(a)
切片:
a = ['alex','321','eric',123]
v = a[0::2]
print(v)
追加:
a = ['alex','321','eric',123]
a.append('xxoo')
print(a)
插入:
a = ['alex','321','eric',123]
a.insert(0,'aaa')
print(a)
删除:
a = ['alex','eric','321','eric',123]
# a.remove('eric')
del a[0]
print(a)
更新:
a = ['alex','eric','321','eric',123]
a[1] = '阿斯顿发送到'
print(a)
For循环:
a = ['alex','eric','321','eric',123]
for item in a:
print(item)
# break
# continue
e. 字典操作
###创建
v = {
'姓名': 'alex',
'密码': '123321',
'性别': '男',
'年龄': 18,
}
###查询,获取字典某个键的值
n = v['name']
print(n)
###增加元素
v['出生地'] = '北京'
print(v)
# ###修改元素
v['age'] = 28
print(v)
###删除元素
del v['age']
print(v)
##for 循环获取字典值
for item in v.keys():
print(item)
for item in v.values():
print(item)
for key,value in v.items():
print(key,value)
print(len(v))
PS: 相互嵌套
user_dict = {
'k1': 'v1',
'k2': {'kk1':'vv1','kk2':'vv2'},
'k3': 123,
'k4': ['alex','eric',['a','b','c'],'李杰',{'k11':'vv1'}],
}
user_dict['k4'][2].append('123')
user_dict['k4'][2][0] = '过江龙'
for k,v in user_dict.items():
print(k,v)
应用:
user_list = [
{'name': 'charlie', 'passwd': '123', 'times': 1},
{'name': 'aglie', 'passwd': '456', 'times': 1},
{'name': 'amile', 'passwd': '789', 'times': 1},
]
username = input('Please input your name:')
passwd = input('Please input your password:')
for item in user_list:
if username == item['name'] and passwd == item['passwd']:
print('Login OK!')
break
else:
print('Login Failed!')
break
1.算术运算符
2.比较运算符
3.赋值运算
4.逻辑运算
5.成员计算
二、Python数据类型
a. 整数 int
- 创建
a = 123
a = int(123)
- 转换
age = "18"
new_age = int(age)
b. 布尔值
- 创建
a = True
b = False
- 转换
- 数字转换,只有0是False,其他True
- 字符串, 只有""是False,其他True
- 待续...
c. 字符串
- 创建
a = "alex"
a = str('alex')
- 转换
age = 19
new_age = str(age)
- 字符串的拼接
name = 'alex'
gender = '女'
new_str = name + gender
print(new_str)
- 字符串格式化
# 占位符,
name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'
new_str = name %('男',19,)
print(new_str)
name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)
print(name)
- 判断子序列是否在其中
content = '中国是世界上人口最多的国家。'
if '中国' in content:
print('包含敏感字符')
else:
print(content)
- 移除空白
val = " alex "
print(val)
# new_val = val.strip() # 左右
# new_val = val.lstrip()# 左边
# new_val = val.rstrip() # 右边
# print(new_val)
name = ' charlie '
print(name)
print(name.strip())
print(name.lstrip())
print(name.rstrip())
- 分割
user_info = 'charlie|123|999|777'
print(user_info.split('|'))
print(user_info.split('|',1))
print(user_info.rsplit('|',1))
- 长度(字符)
val = "李杰fdfd"
v = len(val)
print(v)
- 索引
val = "李杰fdfd"
v = val[0]
print(v)
val = input('>>>')
i = 0
while i < len(val):
print(val[i])
i += 1
- 切片
name = '我叫李杰,性别:男,我今年25岁,我在说谎!'
print(name[0])
print(name[0:2])
print(name[5:9])
print(name[5:])
print(name[5:-2])
print(name[-2:])
d. 列表
创建:
a = ['alex','321','eric',123]
a = list(['alex','321','eric',123])
in判断:
if 'al' in a:
pass
if 'al' in a[0]:
pass
索引:
val = a[0]
长度:
val = len(a)
切片:
a = ['alex','321','eric',123]
v = a[0::2]
print(v)
追加:
a = ['alex','321','eric',123]
a.append('xxoo')
print(a)
插入:
a = ['alex','321','eric',123]
a.insert(0,'aaa')
print(a)
删除:
a = ['alex','eric','321','eric',123]
# a.remove('eric')
del a[0]
print(a)
更新:
a = ['alex','eric','321','eric',123]
a[1] = '阿斯顿发送到'
print(a)
For循环:
a = ['alex','eric','321','eric',123]
for item in a:
print(item)
# break
# continue
e. 字典操作
###创建
v = {
'姓名': 'alex',
'密码': '123321',
'性别': '男',
'年龄': 18,
}
###查询,获取字典某个键的值
n = v['name']
print(n)
###增加元素
v['出生地'] = '北京'
print(v)
# ###修改元素
v['age'] = 28
print(v)
###删除元素
del v['age']
print(v)
##for 循环获取字典值
for item in v.keys():
print(item)
for item in v.values():
print(item)
for key,value in v.items():
print(key,value)
print(len(v))
PS: 相互嵌套
user_dict = {
'k1': 'v1',
'k2': {'kk1':'vv1','kk2':'vv2'},
'k3': 123,
'k4': ['alex','eric',['a','b','c'],'李杰',{'k11':'vv1'}],
}
user_dict['k4'][2].append('123')
user_dict['k4'][2][0] = '过江龙'
for k,v in user_dict.items():
print(k,v)
应用:
user_list = [
{'name': 'charlie', 'passwd': '123', 'times': 1},
{'name': 'aglie', 'passwd': '456', 'times': 1},
{'name': 'amile', 'passwd': '789', 'times': 1},
]
username = input('Please input your name:')
passwd = input('Please input your password:')
for item in user_list:
if username == item['name'] and passwd == item['passwd']:
print('Login OK!')
break
else:
print('Login Failed!')
break
相关文章推荐
- 3. Python开发--基本数据类型操作方法
- Python开发【第三篇】:Python基本数据类型
- Python开发【第二篇】:Python基本数据类型
- 【IPHONE开发-OBJECTC入门学习】基本数据类型
- 一起学Python 2.1 开始加一些python的基本数据类型进入你的程序
- python学习―-基本数据类型
- Morphx基本数据类型2 + 报表开发
- Symbian OS 开发初级手册 (2)基本数据类型
- python 基本数据类型
- Python基础02 基本数据类型
- 【无限互联】iOS开发视频教程—2.3 iPhone开发之OC变量和基本数据类型2
- Python基础02 基本数据类型
- F#小记——2. 基本数据类型
- iphone开发 如何在NSMutableDictionary中放入基本数据类型
- python学习笔记(一) 基本数据类型及运算
- 嵌入式开发之C基础学习笔记03--基本数据类型,操作符,修饰符等基本概念
- python基本数据类型
- Python基础02 基本数据类型
- Symbian OS 开发初级手册 (2)基本数据类型
- Python语言学习(2)-Python基本数据类型