第一部分day2-for、while、数据类型(字符串、列表、元组)
数据类型
数据类型的初识
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、数据类型(字符串、列表、元组)的更多相关文章
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- python字符串列表元组序列操作
Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列通用操作 访问单个元素 切片访问一部分元素 序列的复 ...
- day5_python学习笔记_chapter6_字符串列表元组
1. 序列:seq[n], seq[x:y], seq * n序列重复n次,切片, 序列翻转 s=”abcde", s[::-1]="edcba" 内建函数:1. 类型转 ...
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
- python中的基本数据类型之列表,元组
一.列表 1.什么是列表. 列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象) 列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据 ...
- python字符串/列表/元组/字典之间的相互转换(5)
一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...
- python 字符串,列表,元组,字典相互转换
1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'n ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- Python数据类型-布尔/数字/字符串/列表/元组/字典/集合
代码 bol = True # 布尔 num = 100000000; # 数字 str = "fangbei"; # 字符串 str_cn = u"你好,方倍" ...
随机推荐
- python3中pymysql模块的事务操作
try: cursor.execute(sql_1) cursor.execute(sql_2) cursor.execute(sql_3) except Exception a ...
- luogu P1084疫情控制 二分
链接 loj luogu太水不要去了. 思路 二分. 每个军队在一定的时间内越往上越好. 注意一个军队可以跨过1去帮别的. 把能到1脚下的点都存下来特判. 有一种情况是这个子树内只有一个军队,但这个军 ...
- MySQL实战45讲学习笔记:第二十九讲
一.引子 我在第25和27篇文章中,和你介绍了主备切换流程.通过这些内容的讲解,你应该已经很清楚了:在一主一备的双 M 架构里,主备切换只需要把客户端流量切到备库:而在一主多从架构里,主备切换除了要把 ...
- Magisk —— 安卓新一代的第三方拓展,systemless模式
Magisk由宝岛台湾学生 topjohnwu 开发, XDA主贴:https://forum.xda-developers.com/apps/magisk 使用方法:第三方rec刷入zip 介绍: ...
- Spring security 知识笔记【内存角色授权】
一.原有的配置文件中,增加注解@EnableGlobalMethodSecurity(prePostEnabled = true) 二.原有配置文件中,内存新建账号的时候添加角色 package El ...
- Debian/Ubuntu下安装Apache的Mod_Rewrite模块的步骤
启用 Mod_rewrite 模块:sudo a2enmod rewrite 另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/a ...
- docker 发布应用时添加 git revision
概要 实施步骤 获取 git revision 前端 git revision 注入 后端 git revision 注入 概要 docker 发布应用时, 将 git revision 注入到应用中 ...
- PCA:主成分分析
PCA的概念: 主要思想是将n维特征映射到k维上,这k维是全新的正交特征,这k维特征被称为主成分,在原数据的基础上重新构造出来k维.就是从原始的空间顺序的找出一组相互正交的坐标轴,新坐标轴的选择和数据 ...
- CSS3做动物走路效果
CSS3做动物走路效果 采用的CSS3切换序列帧做 核心代码如下<pre>.game .role { width: 60px; height: 86px; position: absolu ...
- 管道的原子性 linux写操作原子性
从本质上说,管道也是一种文件,但他又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题 限制管道的大小.实际上,管道是一个固定大小的缓冲区.在Linux中该换冲区的大小为一页,4k 使得他的 ...