python数据
# 列表list
"""
中括号括起来 内部可以存放多个元素
元素与元素之间逗号隔开 元素可以是任意数据类型
"""
stu_list = ['jason', 'kevin', 'tony']
# 1.索引取值(在IT领域索引一般都是从0开始 不是日常生活中的从1开始)
print(stu_list[1]) # kevin
小练习
l1 = [11,22,33,[44,55,['jason','kevin','tony']]]
需求:通过索引取值获取到kevin
# 先明确l1大列表有几个元素 4个元素
# 再明确你要的数据在哪个元素里面 最后一个
# l2 = l1[3] # 将大列表第四个元素赋值给l2变量名
# l3 = l2[2] # 将l2小列表第三个元素赋值给l3变量名
# print(l3[1])
"""简化写法"""
print(l1[3][2][1])
# 字典dict
"""
大括号括起来内部可以存放多个元素 元素的组织形式是K:V键值对
键值对与键值对之间逗号隔开
K一般是对V的描述性性质的数据 大部分情况下是字符串
V类似于变量的值可以是任意数据类型
"""
user_dict = {
'name': 'jason',
'age': 18,
'hobby': 'read'
}
print(user_dict['name']) # jason
小练习
user_dict = {
'name': 'jason',
'age': 18,
'hobby': 'read',
'addr': {'country': 'China', 'city': ['芜湖', '合肥']}
}
需求:获取数据芜湖
# 1.先获取芜湖所在的字典
# d1 = user_dict['addr']
# print(d1) # 'country': 'China', 'city': ['芜湖', '合肥']}
# 2.获取芜湖所在的列表
# l2 = d1['city']
# print(l2) # ['芜湖', '合肥']
# 3.获取列表中芜湖
# print(l2[0])
"""简化写法"""
print(user_dict['addr']['city'][0])
# 布尔值bool
就只有两种状态
True
False
用来表示对错 是否可行等逻辑判断
"""
一般情况下存储布尔值的变量名习惯使用is开头
is_right = True
is_delete = False
"""
# 元组tuple
"""
小括号括起来 内部可以存放多个元素 元素与元素之间逗号隔开
元素可以是任意数据类型
元组内元素不支持修改而列表可以(小外号:不可变的列表)
"""
t = ('jason', 11, 22)
l = ['jason', 11, 22]
# l[0] = 'jasonNB'
# print(l)
# print(t[0])
# t[0] = 'jasonNB' # 报错
# 笔试题
t1 = (11, 22, [33, 44])
t1[2][0] = 666
print(t1) # 正确答案是B
"""
A 报错
B (11, 22, [666, 44])
C 未知
"""
(只要改的地方是方括号就行)
# 集合set(了解即可 作为数据分析师使用较少)
"""
大括号括起来 里面可以存档多个元素 元素与元素之间逗号隔开
元素不是K:V的形式 并且集合内元素不可以是任意类型
大部分情况下只能是数字和字符串(不可变类型)
功能
去重
去掉重复的元素
关系运算
交叉并集
共同好友 共同关注
"""
s = {1, 2, 3, 4, 5, 6, 7, 8}
与用户交互
1.输入
input()
# 获取用户输入
username=input('请输入用户名>>>:')
print(type(username))
"""input获取到的用户输入都会存为字符串类型"""
2.输出
print()
# 可以打印一个值也可以一次打印多个值
print(123)
print(111,222,333,444)
格式化输出
# 默认的文本格式
info="亲爱的%s你好!你%s月的话费是%s,余额是%s"
# 占位符:提前占位置之后给对应的数据填充 %s
print(info % ('jason', 8, 100, -100))
print(info % ('tony', 8, 200, -200))
print(info % ('kevin', 8, 500, 8800))
# 文本里面有几个%s后面就需要给几个真实的数据
小练习
#username=input('username>>>:')
#age=input('age>>>:')
#print('my name is %s and my age is %s'%(username,age))
res="""
--------------info of %s---------------
name:%s
age:%s
gender:%s
job:%s
---------------end--------------
"""
username = input('请输入您的用户名>>>:')
age = input('请输入您的年龄>>>:')
gender = input('请输入您的性别>>>:')
job = input('请输入您的工作岗位>>>:')
print(res%(username,username,age,gender,job))
# 占位符:%d 只能给数字占位
# res = 'my name is %s my age is %d'
# print(res%('jason',18))
# 可以使用%d生成固定位数的单号
print('%08d' % 123)
print('%08d' % 123133)
print('%08d' % 666)
print('%08d' % 2346456546456757)
# 算术运算符
次方:# print(2 ** 3) # 8
整除:# print(9 // 2) # 4
# 比较运算符
# print(1 > 2) # False
# print('hello' > 'world') # False
"""
字符串比较的时候是按照对应的数字比较
A-Z 65-90
a-z 97-122
"""
# 增量赋值(简化代码)
# x = 10
# x = x + 1 # 等价于 x += 1
# x = x - 10 # 等价于 x -= 10
# x = x * 20 # 等价于 x *= 20
# x = x / 10 # 等价于 x /= 10
# 链式赋值
# x = 'jason'
# y = x
# z = x
# 链式赋值(简化代码)
# x = y = z = 'jason'
# 交叉赋值
m = 10
n = 20
# 方式1 中间变量
# tmp = m
# m = n
# n = tmp
# print(m,n)
# 方式2 交叉赋值(简化代码)
# m, n = n, m
# print(m, n)
# 解压赋值
stu_name = ['jason', 'kevin', 'tony']
# name1 = stu_name[0]
# name2 = stu_name[1]
# name3 = stu_name[2]
"""默认情况下左右两边要保持相同的个数"""
name1, name2, name3 = stu_name
# print(name1, name2, name3)
"""也可以利用*号打破位数限制"""
l1 = [11,2,2,3,4,5,6,7,8,67,5,4,5,7,5,3,5,4]
a,b,*_,d = l1
print(a,b,d,_)
python所有基本数据类型总结
1.列表list
list=['jason','kexin','tony']
(中括号,逗号隔开。元素可以是任何数据)
2.字典dict
dict={
'name': 'jason',
'age': 18,
'hobby': 'read'
}
(大括号,每组的内部用冒号,组和组之间用逗号)
3.布尔值bool
is_right = True
is_delete = False
(表示对错,一般变量名用is开头)
4.元组tuple
tuple = ('jason', 11, 22)
# t[0] = 'jasonNB' # 报错
(小括号,逗号隔开,元素可以是任何数据,不能修改内容)
5.集合set
s = {1, 2, 3, 4, 5, 6, 7, 8}
(大括号,逗号隔开,元素一般只能是数字和字符串)
6.输入input
username = input('请输入用户名>>>:')
(小括号,括号内为提示,用户输入的内容都会存为字符串)
7.输出print
print(123)
print(111,222,333,444)
(小括号,逗号隔开,打印括号内的内容)
8.占位符info,res
res = 'my name is %s my age is %d'
print(res%('jason',18))
(可以在固定内容中输入占位符,之后再填充不固定内容,补充内容的数量必须和占位符数量一致,%s什么都能占,%d只能给数字占位)
9.算术运算符**,//
print(2 ** 3) # 8
print(9 // 2) # 4
(**表示次方,后面的数字表示几次方,//表示整除)
10.比较运算符><
print(1 > 2) # False
print('hello' > 'world') # False
(可以比较大小,系统来判断对错)
11.增量赋值
x = x + 1 等价于 x += 1
x = x - 10 等价于 x -= 10
x = x * 20 等价于 x *= 20
x = x / 10 等价于 x /= 10
12.交叉赋值
m = 10
n = 20
m, n = n, m
print(m, n)
(互换两个对象的内容)
13.解压赋值
stu_name = ['jason', 'kevin', 'tony']
print(name1, name2, name3)
l1 = [11,2,2,3,4,5,6,7,8,67,5,4,5,7,5,3,5,4]
a,b,*_,d = l1
print(a,b,d,_)
(可以一次显示多个内容,也可以筛选需要的内容)
原文地址:https://www.cnblogs.com/wyhb/p/15127951.html
- Windows DNS API RCE漏洞分析及PoC构造
- 爬虫采集去重优化浅谈
- Android基础总结(10)——手机多媒体的运用:通知、短信、相机、视频播放
- Android基础总结(9)——网络技术
- 【Python环境】基于 Python 和 Scikit-Learn 的机器学习介绍
- 【Python环境】Python分类现实世界的数据
- Android基础总结(7)——异步消息处理
- No.008 String to Integer (atoi)
- No.007 Reverse Integer
- No.006 ZigZag Conversion
- No.005 Longest Palindromic Substring
- Android基础总结(6)——内容提供器
- No.004 Median of Two Sorted Arrays
- No.001 Two Sum
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP实用小技巧之调用录像的方法
- Laravel重定向,a链接跳转,控制器跳转示例
- Laravel 错误提示本地化的实现
- Laravel框架DB facade数据库操作详解
- laravel 解决强制跳转 https的问题
- 在laravel中实现将查询的对象转换为多维数组的函数
- 在Laravel 中实现是否关注的示例
- Laravel框架查询构造器常见用法总结
- laravel 解决多库下的DB::transaction()事务失效问题
- laravel 实现上传图片到本地和前台访问示例
- laravel框架模型中非静态方法也能静态调用的原理分析
- Laravel 5.2 文档 数据库 —— 起步介绍
- laravel csrf排除路由,禁止,关闭指定路由的例子
- thinkphp框架类库扩展操作示例
- Laravel ORM 数据model操作教程