python数据类型:
int 类型
float 小数类型
string 字符串
布尔类型 a = True b = False

1.列表,也称数组或list或array。它的表达方式通过下标或索引或编号来呈现。
students=['张三','李四','王五','赵六']
print(students[0])
注:最前面一个元素的下标为0,最后面一个元素的下标为-1
cities = []
#增加:(两种方式)
cities.append('北京') 在列表的末尾增加一个元素
cities.insert(0,'上海') 在列表的指定位置增加一个元素 #删除:
cities.pop(1) 删除指定位置的元素
cities.remove('北京') 删除指定的元素
cities.clear() 清除list
del cities(0) 删除指定位置元素 #修改:
cities[-1]='南京' 修改指定位置的元素,若指定的位置不存在会报错 #查询:
print(cities[1]) 查询指定位置元素
print(cities.index('广州')) 获取元素的下标,如果找不到指定元素会报错
print(cities.count('广州')) 获取指定元素在list出现的次数 #.inverse() 反转,把list反转一下
new_lis=['hello','world']
print(new_lis.verse()) #.sort
nums=[3,2,5,7,1,0]
nums.sort() #排序,升序
nums.sort(reverse=True) 降cities2=['武汉']#print(cities + cities2) 合并list
#print(cities *3)  复制3次

#多维数组
words=['view','code','tools',
['price','num',198,
['hello','usa','吃鸡']
] ]
print(words[-1][-1][1]) #切片,切片是list取值的一种方式(切片操作同样也适用于字符串)
nums=['张三','李四','王五','赵六']
print(nums[0])
print(nums[1:3]) 顾头不顾尾,从第1个开始取,取到第3-1个为止
print(nums[1:]) 如果从某个下标开始取,取到末尾结束,那么末尾的下标可以省略不写
print(nums[:2]) 如果是从头开始取,取到后面某个下标结束,那么开头的下标可以不写
print(nums[:]) 取所有的
lis = list(range(1,21))
print(lis)
print(lis[::2]) 步长,隔几个取一次
print(lis[::-2]) 步长,隔几个取一次
如果步长是正数的话,从左往右边开始取值
如果步长是负数的话,从右边往左边开始取值
print(lis[::-1]) #反转list 练习: #校验用户名是否合法:
   # 输入账号       #input
# 如果账号存在的,提示已经被注册,如果不存在的,就让他注册 all_users 【 】
#不能为空 #strip()
#用户名长度长度6-12之间 len()
#最多输入3次 #循环 all_users = ['张三','李四','wifi']
for i in range(3):
username = input('请输入账号:').strip()
if len(username)>5 and len(username)<13:
if all_users.count(username)>0:
print('这个名字太好啦,已经被注册啦!')
else:
print('名字不错,赶紧注册吧!')
break
else:
print('用户名长度不合法!长度6-12之间!')
else:
print('失败次数过多')

2.字典 {key:value}键值对
特点:
1.取数据方便
2.速度快
3.字典是无序的
4.如果直接循环一个字典的话,循环的是字典的key

info={'name':'fancy','sex':'女','addr':'地球'}
#查询:
print(info.get('phone')) 取不到这个key的话,返回None
print(info.get('phone',110)) 取不到这个key的话,默认为110
print(info['phone']) 若Key不存在时会报错 #增加:
info['phone']='13600000000' 增加一个key,如果key存在的话,会修改原来key对的的value
info.setdefault('age':32) 增加一个key,如果key存在的话,不会修改原来key里面的value #修改:
info['name']='lucy' #删除:
info.pop('name') 删除指定key的键值对
info.popitem() 随机删除一个key
del info['phone'] 删除指定key的键值对
info.clear() 清除字典

#字典常用方法:
print(info.values()) 获取到字典所有的value
print(info.keys()) 获取到字典所有的key
print(info.items()) 获取字典多有的键值对,k-v 注意:
1.循环一个字典的话,循环的是字典的key,如:
for p in people:
  print(p)
2.循环的时候,同时取key和value:
for k,v in people.items():
  print(k,v) 练习:
users = {
'Lucy':'123456',
'lili':'456789',
}
#所有的账号和密码
# username
# pwd
# cpwd
# print( '123456' in users ) #字典里面用in来判断的话,只是判断key是否存在
for i in range(3):
username = input('账号:').strip()
passwd = input('密码:').strip()
cpasswd = input('密码确定:').strip()
if username=='' or passwd=='' or cpasswd=='':
print('用户名/密码不能为空')
elif username in users:
print('用户名已经被注册!')
elif passwd!=cpasswd:
print('两次输入的密码不一致')
else:
print('恭喜,注册成功!')
# users.setdefault(username,passwd)
users[username]=passwd
break
else:
print('错误次数过多')
print(users)
 

3.元组:元组也是一个list,它和List的区别是元组里的元素无法修改
同理,循环、切片,小标取值
注:若元组里只有一个元素的话,必须在这个元素后加“,”,比如:t=(1,)
print(t.index(2)) 找到元素的下标
print(t.count(2)) 找到元素的个数

4.常用的字符串方法:
# a='   字 符 串    \n\n\n\n\n'
# c = a.strip() #默认去掉字符串两边的空格和换行符
# c= a.lstrip() #默认去掉字符串左边的空格和换行符
# c = a.rstrip() #默认去掉字符串右边的空格
# print('c...',c)
# print('a...',a) words = 'http://www.baidu.com'
# print(words.strip('du')) #如果strip方法指定一个值的话,那么会去掉这两个值
# print(words.count('a')) #统计字符串出现的次数
#print(words.index('z')) #找下标,如果元素找不到的话,会报错
# print(words.find('z')) #找下标,如果元素找不到的话,返回-1
# print(words.replace('bai','BAI')) #替换字符串
# print(words.isdigit()) #判断字符串是否为纯数字
# print(words.startswith('http')) #判断是否以某个字符串开头
# print(words.endswith('.jpg')) #判断是否以某个字符串结尾
# print(words.upper()) #变成大写的
# print(words.lower()) #变成小写的 username = 'abcdefADS12345@#¥'
# print(username.isalpha()) #判断字符串是否全为字母
# print(username.isalnum()) #判断是否包含字母和数字,它是只要有字母或者有数字就返回true
 

python学习笔记(数据类型)的更多相关文章

  1. python学习笔记--数据类型

    Life is short, You need Python! 霸气的口号! 今天我也开始学python了,毕竟不懂后端的前端不是好前端.之前有过‘世界上最好的语言’和JavaScript的学习经验. ...

  2. [python学习笔记] 数据类型与语法

    数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...

  3. Python学习笔记 - 数据类型和变量

    Python中有整数和浮点数,表示方法和C语言一样 浮点数也很像,不过Python可以用单引号把字符串括起来 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz ...

  4. python 学习笔记 ---- 数据类型

    Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) ① List 列表 和 Tuple 元组     ...

  5. Python学习笔记----数据类型 运算符 循环 条件判断

    1. Python安装 在官网www.python.org下载安装程序,可以支持的操作系统linux,windows,mac. Python版本:2.x和3.x,分别有x86和x64. 在Window ...

  6. python学习笔记--数据类型和变量总结

    1.数据类型 字符串 数字 列表 元祖 字典 2.可变不可变划分 可变:列表,字典 不可变:字符串,数字,元祖 举例:字符串,通过id查看字符串变量在内存中的地址.两次存的值不一样,这就说明了内存重新 ...

  7. Python学习笔记 (2.1)标准数据类型之Number(数字)

    Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负.还可表示16进制,以 0 ...

  8. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  9. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  10. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

随机推荐

  1. luogu P1232 [NOI2013]树的计数

    传送门 这题妙蛙 首先考虑构造出一个合法的树.先重新编号,把bfs序整成\(1,2,3...n\),然后bfs序就是按照从上到下从左往右的遍历顺序,所以可以考虑对bfs序分层,可以知道分层方式只会对应 ...

  2. 34. Find First and Last Position of Element in Sorted Array (JAVA)

    Given an array of integers nums sorted in ascending order, find the starting and ending position of ...

  3. Xcode 运行时异常

    一:unable to boot the ios simulator:模拟器异常 1.在添加了新的xcode版本调试包时,出现旧版模拟器不支持的情况,关闭旧版模拟器,重新运行 二:Could not ...

  4. 关于Mysql select语句中拼接字符串的记录

    在mysql的SELECT语句中拼接两列(或多列)的字符串显示: mysql> select concat(dname,loc) from dept; 以上语句便把dept表的dname,loc ...

  5. windows10安装pycharm,以及pycharm教程和破解码

    pycharm下载请点我 根据自己的情况选择安装目录 下面我们选择"64位安装"(根据自己的系统来选择),并勾上".py",如图所示: 一定要拉到最后才行  p ...

  6. 【BZOJ1488】[HNOI2009]图的同构计数

    题目链接 题意 求 n 个点的同构意义下不同的图的数量.\((n\leq 60)\) Sol \(Polya\) 定理的练手题. 我们这里先把边的存在与否变成对边进行黑白染色,白色代表不存在,这样就变 ...

  7. 【leetcode】493. Reverse Pairs

    题目如下: 解题思路:本题要求的是数组每个元素和所有排在这个元素后面的元素的值的二倍做比较.我们可以先把数组所有元素的二倍都算出来,存入一个新的数组newlist,并按升序排好.而后遍历nums数组的 ...

  8. POJ 3181 Dollar Dayz ( 完全背包 && 大数高精度 )

    题意 : 给出目标金额 N ,问你用面额 1~K 拼成 N 的方案有多少种 分析 : 完全背包的裸题,完全背包在 DP 的过程中实际就是列举不同的装填方案数来获取最值的 故状态转移方程为 dp[i] ...

  9. 颜色空间模型 与 Opencv中的HSV模型范围

    颜色空间总结 RGB.HSV.YUV 什么是颜色 Wiki是这样说的:颜色或色彩是通过眼.脑和我们的生活经验所产生的一种对光的视觉效应.嗯,简单点说,颜色就是人对光的一种感觉,由大脑产生的一种感觉.感 ...

  10. 【PowerOJ1754&网络流24题】负载平衡问题(费用流)

    题意: 思路: [问题分析] 转化为供求平衡问题,用最小费用最大流解决. [建模方法] 首先求出所有仓库存货量平均值,设第i个仓库的盈余量为A[i],A[i] = 第i个仓库原有存货量 - 平均存货量 ...