数据类型
数据类型的初识
1、数字
整数 int (integer)
整型 (注:python3 不区分整型和长整型,统一称之为整型)
长整型
float(浮点型)
complex(复数) 是由实数和虚数组成
2、布尔值(布尔值只有两种状态,分别是True和False) 3、字符串
4、列表、元组
列表

索引(下标) ,都是从0开始
切片
.count 查某个元素的出现次数
.index 根据内容找其对应的位置
in
增加
a.append() 追加
a.insert(index, "内容")
a.extend 扩展 修改
a[index] = "新的值"
a[start:end] = [a,b,c] 删除
remove("内容")
pop(index)
del a, del a[index]
a.clear() 清空 排序
sort ()
reverse() for循环,while循环,continue,break 循环
有限循环
无限循环
#占位符
 name = input("Name:")
age = input("Age:")
if age.isdigit(): #判断是否是数字
age = int(age)
job = input("Job:")
salary =input("Salary:")
if salary.isdigit():
salary = int(salary)
#格式化输出
%s  s = string 字符串
%d d = digit 整数
%f f = float 约定于浮点数
 #输出100以内的奇数项
for i in range(1,101):
#for i in range(1,101,2): #2表示步长
if i % 2 == 1:
print("loop:%s" % i)
for循环
 user = 'dream'
passwd = 'abc123'
flag = False
for i in range(3):
username = input("Username:")
userpasswd = input("Userpassword:")
if username == user and userpasswd == passwd:
print("Welcome %s Login..." % username)
flag = True
break
else:
print("Invald username or password!") if not flag:
print("输入多次错误")
 user = 'dream'
passwd = 'abc123' for i in range(3):
username = input("Username:")
userpasswd = input("Userpassword:")
if username == user and userpasswd == passwd:
print("Welcome %s Login..." % username)
break #break for过后,就不会执行最后面的
else:
print("Invald username or password!") else: #只要上面的for循环正常执行完毕,中间没被打断,就会执行else语句
print("输入多次错误")
while 循环
 user = 'dream'
passwd = 'abc123'
counter = 0
while counter < 3: #当while 后面的成立(True),才会执行下面的代码
username = input("Username:")
userpasswd = input("Userpassword:")
if username == user and userpasswd == passwd:
print("Welcome %s Login..." % username)
break
else:
print("Invald username or password!")
counter += 1
if counter == 3:
user_choice = input("是否想继续玩[y/n]")
if user_choice == "y":
counter = 0
else:
print("输入多次错误")
for循环、标志位
 flag = False
for i in range(10):
if i > 5 :
continue #结束本循环,进行下一次
#break #跳出整个当前循环
if i == 3:
flag = True if flag:
break
print(i)
列表讲解、切片、内置方法
a = ['dog','monkey','pig','chicken','duck']
#查
print(a[3]) #chicken 其中[3]数字3为索引值,输出结果chicken #切片
print(a[2:]) #['pig', 'chicken'] 其中[2:],取到最后一个值,输出结果['pig', 'chicken', 'duck']
print(a[1:4]) #输入出结果,['monkey', 'pig', 'chicken']
print(a[1:-1]) #取到倒数第二值,输入出结果 ['monkey', 'pig', 'chicken']
print(a[1:-1:2]) #2表示切片从左到右步长,输入出结果 ['monkey', 'chicken']
print(a[4::-1]) #从右向左,输出结果['duck', 'chicken', 'pig', 'monkey', 'dog']
print(a[-1::-1]) #从右向左,输出结果['duck', 'chicken', 'pig', 'monkey', 'dog'] #增加
a.append('sheep') #默认添加到最后一个位置
print(a) #['dog', 'monkey', 'pig', 'chicken', 'duck', 'sheep']
a.insert(1,'lion') #将数据插入到任意一个位置
print(a) #['dog', 'lion', 'monkey', 'pig', 'chicken', 'duck'] #修改
a[0] = 'lion' #赋值替换
print(a) #['lion', 'monkey', 'pig', 'chicken', 'duck']
a[1:3] = ['x','y']
print(a) #['lion', 'x', 'y', 'chicken', 'duck'] #删除
a.remove('pig') #通过值删除其中指定的值
print(a) #['dog', 'monkey', 'chicken', 'duck'] print(a)
b = a.pop(0) #数字0为索引值,删除索引值为0的'dog',并返回值
print(b)
print(a)#['monkey', 'pig', 'chicken', 'duck'] print(a)
b = a.pop() #[].pop()默认删除列表中最后一个,并返回值
print(b)
print(a) #['dog', 'monkey', 'pig', 'chicken']
del a[0]
print(a) #['monkey', 'pig', 'chicken', 'duck']
del a
print(a) #NameError: name 'a' is not defined 列表方法
count 计算元素出现次数
a = ['A','B','A','C']
print(a.count('A')) #2 extend 两个列表扩展
a = ['A','B','A','C']
b = ['D','F']
a.extend(b)
print(a) #['A', 'B', 'A', 'C', 'D', 'F'] #index 通过元素查找索引值(根据内容找位置)
a = ['A', 'B', 'A', 'C', 'D', 'F']
print(a.index('C')) #3 #查询列表中第二个重复的元素
a = ['A', 'B', 'A', 'C', 'D','B' ,'F']
first_index = a.index('B')
print("first_index:%s" % first_index) # first_index:1 little_list = a[first_index+1:].index('B') #切片
second_index = first_index+little_list+1
# print(second_index)
print("second_index:%s" % second_index) #second_index:5 reverse#倒序排列(从大到小排序)
a = ['A', 'B', 'A', 'C', 'D', 'F']
a.reverse()
print(a) #['F', 'D', 'C', 'A', 'B', 'A'] sort#从小到大排序
a = [4,3,6,2,5,1,8,9,5]
a.sort()
print(a) #[1, 2, 3, 4, 5, 5, 6, 8, 9] #从大到小排序
a = ['a','b','A','C','f','g','Z','y','q']
a.sort(reverse=True)
print(a) #['y', 'q', 'g', 'f', 'b', 'a', 'Z', 'C', 'A']
 
 
 

第一部分day2-for、while、数据类型(字符串、列表、元组)的更多相关文章

  1. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  2. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  3. python字符串列表元组序列操作

    Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列通用操作 访问单个元素 切片访问一部分元素 序列的复 ...

  4. day5_python学习笔记_chapter6_字符串列表元组

    1. 序列:seq[n], seq[x:y], seq * n序列重复n次,切片, 序列翻转 s=”abcde", s[::-1]="edcba" 内建函数:1. 类型转 ...

  5. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

  6. python中的基本数据类型之列表,元组

    一.列表 1.什么是列表. 列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象) 列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据 ...

  7. python字符串/列表/元组/字典之间的相互转换(5)

    一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...

  8. python 字符串,列表,元组,字典相互转换

    1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'n ...

  9. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  10. Python数据类型-布尔/数字/字符串/列表/元组/字典/集合

    代码 bol = True # 布尔 num = 100000000; # 数字 str = "fangbei"; # 字符串 str_cn = u"你好,方倍" ...

随机推荐

  1. python3中pymysql模块的事务操作

    try:    cursor.execute(sql_1)     cursor.execute(sql_2)     cursor.execute(sql_3) except Exception a ...

  2. luogu P1084疫情控制 二分

    链接 loj luogu太水不要去了. 思路 二分. 每个军队在一定的时间内越往上越好. 注意一个军队可以跨过1去帮别的. 把能到1脚下的点都存下来特判. 有一种情况是这个子树内只有一个军队,但这个军 ...

  3. MySQL实战45讲学习笔记:第二十九讲

    一.引子 我在第25和27篇文章中,和你介绍了主备切换流程.通过这些内容的讲解,你应该已经很清楚了:在一主一备的双 M 架构里,主备切换只需要把客户端流量切到备库:而在一主多从架构里,主备切换除了要把 ...

  4. Magisk —— 安卓新一代的第三方拓展,systemless模式

    Magisk由宝岛台湾学生 topjohnwu 开发, XDA主贴:https://forum.xda-developers.com/apps/magisk 使用方法:第三方rec刷入zip 介绍: ...

  5. Spring security 知识笔记【内存角色授权】

    一.原有的配置文件中,增加注解@EnableGlobalMethodSecurity(prePostEnabled = true) 二.原有配置文件中,内存新建账号的时候添加角色 package El ...

  6. Debian/Ubuntu下安装Apache的Mod_Rewrite模块的步骤

    启用 Mod_rewrite 模块:sudo a2enmod rewrite 另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/a ...

  7. docker 发布应用时添加 git revision

    概要 实施步骤 获取 git revision 前端 git revision 注入 后端 git revision 注入 概要 docker 发布应用时, 将 git revision 注入到应用中 ...

  8. PCA:主成分分析

    PCA的概念: 主要思想是将n维特征映射到k维上,这k维是全新的正交特征,这k维特征被称为主成分,在原数据的基础上重新构造出来k维.就是从原始的空间顺序的找出一组相互正交的坐标轴,新坐标轴的选择和数据 ...

  9. CSS3做动物走路效果

    CSS3做动物走路效果 采用的CSS3切换序列帧做 核心代码如下<pre>.game .role { width: 60px; height: 86px; position: absolu ...

  10. 管道的原子性 linux写操作原子性

    从本质上说,管道也是一种文件,但他又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题 限制管道的大小.实际上,管道是一个固定大小的缓冲区.在Linux中该换冲区的大小为一页,4k 使得他的 ...