python学习笔记1 循环、列表、元祖、数据类型
if语法:基于python3语法
if a<b: 冒号结尾
print("yes") 注意语句的缩进需要一致,不然会报语法错误。
elif a==b:
print("a=b")
else:
print("no")
注释符:
# 代表单行注释
‘’‘’ ‘’‘’ 代表多行注释
“”“”“” “”“”“” 也代表多行注释
标准输入:
input() 获取键盘标准输入 例如:input("please input your name:") 执行命令后显示器会提示要输入内容,input获取用户输入的字符串需要添加引号,不然会报错
raw_input() 获取键盘标准输入 例如:input("please input yur name:") 执行命令后显示器会提示要输入内容,raw_input获取用户输入的字符串的时候默认不需要添加引号。
拼接符:
+ 可以作为字符串拼接符号。 例如:a = "abc" + "def" 命令执行后得到的变量a的值就为“abcdef”
, 例如:print("a","b") 命令执行后输入为ab
while 循环语法:
while 条件:
语句
num=1
while num<=10:
print(num)
num+=1
字符串格式化输出:
name = input("name:")
age = input("age:")
job = input("job:")
mas = '''
name = %s
age = %s
jbo = %s
''' %(name,age,job)
print(mas)
if age.isdigit(): .isdigit()方法可以判断一个变量长得像不像数字。
占位符:
%s 代表字符串 string
%d 代表整数 digit
%f 代表浮点数 float 约等于小数
数据类型:
1、数字
整数 int(integer)
整型
长整型
在python3中已经不区分整型和长整型,统一都叫做整型
浮点数 float
布尔值,只有两种状态,真和假
0 True 真
1 False 假
2、字符串
salary.isdigit()
计算机中,一切皆为对象。
逻辑运算符:
and 同时满足
or 有且有一个满足
not 代表取反,例如:if not “abc”: 意思是如果abc不为真,则执行if后面的语句。
for循环:
语法;
for i in range(3):
print(i)
range(3) 代表取0到2之间的整数,默认从0开始,步长为1,就是【0,1,2】
for i in range(3):
print(i)
break 如果这个break中间被执行了,就会直接结束for循环,break后面的所有语句都不会在继续执行。
else: 只要上面的for循环正常执行完毕,中间没有break之类的打断,就会执行这个else语句。
print("error")
while循环也可以在最后添加一个else语句,语法功能和格式和for循环一样。
列表:
a=['a','b','c','d'] 下标从0开始
a[0] 取列表的第一个值
a[0:] 取第一个值到最后一个值
a[:] 取列表的所有值
a[:3] 取第一个值到下标为3的值,不包括下标为3的值,左包括,右不包括。
a[1:-1] -1代表的是列表的最后一个元素,这里能取到的范围是列表的第二个元素到倒数第二个元素。
a[1:3:1] 取列表第二个元素和第二个元素,其中最后一个1代表的是步长,表示隔一个值取一次。
a.append("abc") 将abc添加到列表a中,默认是插入到列表a的最后。追加
a.extend(b) 合并列表,将b列表合并到a列表中,列表a做扩展,列表b不做变动。扩展
a.insert(2,"bcd') 在列表的第二个位置,插入一个值bcd
a.count("bcd") 查询一个值在列表中出现的次数
a.pop() 默认会删除列表的最后一个值,例如 b=a.pop(1),删除下标为1的值,同时将删除的具体值返回给变量b。
a.remove("bcd") 会删除列表中的bcd这个值
a.reverse() 将列表反转,也就是反向排序列表
a.sort() 将列表的值进行排序
a.index("bcd") 查询bcd这个值在列表中的下标位置,index代表索引。
a.index['2']='cd' 修改下标2对应的值
del a 删除列表a,从内存中删掉
a.clear() 清空列表里面的内容,列表不会被删除。
list(a) 把字符串a转换成列表
str(a) 把列表a转换陈字符串
"_".join(a) join函数可以把列表a使用_做间隔符拼接成一个字符串。
with open("file.txt",'r') as test.file:
for i in f.readlines():
print(i)
使用with open方法打开操作一个文件,结束操作后不用手动去关闭文件,程序会自动去关闭此文件,同时,使用as参数可以对打开的文件进行一个重命名操作。
元祖:一些语法和使用和列表很相似,不过元祖一旦定义完成,其内容就不能进行修改。
c=('a','b','c') 定义一个元祖c
c.index('c') 查找下标
c.count('d') 统计次数
c=(11,) 如果元祖里面只有一个元素,那么在第一个元素之后需要添加一个逗号,不然会提示这个不是一个元祖。
tuple(c) 使用tuple可以将一个列表c转换成一个元祖。
python学习笔记1 循环、列表、元祖、数据类型的更多相关文章
- python学习笔记(一)、列表和元祖
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...
- Python学习笔记 (2.1)标准数据类型之Number(数字)
Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负.还可表示16进制,以 0 ...
- Python学习笔记-数字,列表,元祖,切片,循环
数字 1,加减乘除:+,-,*,/ 2,平方:** 3,立方:**3 4,字符串转换:str(数字) 5,浮点数:带小数点 0.2 Python编程建议 import this >>&g ...
- Python学习记录4-列表、元祖和集合
list列表 一组由有序数据组成的序列 数据有先后顺序 数据可以不是一类数据 list的创建 直接创建,用中括号创建,内容直接用英文逗号隔开 使用list创建 列表包含单个字符串的时候是一个特例 # ...
- Python学习日记(四) 集合和元祖
元祖的特性:是一个只读列表.可以循环.可以切片,修改数据遵循'儿子'不能改但'孙子'可能可以改. iterable:可迭代对象(元祖.列表.字串.集合) 元祖宣告方式: tu = (1,2,3,['a ...
- python 学习笔记(循环,print的几种写法,操作符)
一.循环( for, while) while循环是指在给定的条件成立时(true),执行循环体,否则退出循环.for循环是指重复执行语句. break 在需要时终止for /while循环 cont ...
- 【Python学习笔记】循环和迭代
for和while基本语法 break和continue else的使用 enumerate和zip在循环中的应用 for和while基本语法 Python中的的循环使用for和while语句来实现, ...
- python学习笔记:循环语句——while、for
python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组.循环里面 ...
- Python从入门到实践 学习笔记(二)元祖686gffs
列表是可以修改的,而不可变的列表被称为元组 . 定义 * 用圆括号来标识.定义元组后,使用索引来访问其元素,就像访问列表元素一样 修改变量 * 不能修改元组的元素,但可以给存储元组的变量赋值 修改元素 ...
随机推荐
- JavaScript中的栈及通过栈操作的实例
<script> /*栈操作*/ function Stack() { this.dataStore = []; this.top = 0; this.push = push; this. ...
- 计算机程序的思维逻辑 (91) - Lambda表达式
在之前的章节中,我们的讨论基本都是基于Java 7的,从本节开始,我们探讨Java 8的一些特性,主要内容包括: 传递行为代码 - Lambda表达式 函数式数据处理 - 流 组合式异步编程 - C ...
- KBEngine WebConsole Guide
https://github.com/kbengine/kbengine/tree/master/docs
- jpg、jpeg、png... 的区别
对于做设计这一行的人来说,这几个图片格式是最常用的,也是最常见的,几乎每一天都要与他们打交道. 刚刚入门的新人通常不知道在什么地方如何使用他们或者说如何更有效的使用他们. 那他们到底是有什么区别?(一 ...
- Struts2配置拦截器自定义栈时抛异常:Unable to load configuration. - interceptor-ref - file:/D:/tomcat_install/webapps/crm/WEB-INF/classes/struts.xml
代码如下: <interceptors> <!-- 注册自定义拦截器 --> <interceptor name="LoginInterceptor&qu ...
- JS实现悬浮导航的制作--web前端
思想:导航在这里只有两种状态,一种是初始状态.一种是固定布局状态.实现悬浮导航其实就是通过Javascript脚本语言控制导航的两种状态,主要是对两种状态成立条件的判断,明确了这些,实现起来就不会太难 ...
- POJ 2289 Jamie's Contact Groups / UVA 1345 Jamie's Contact Groups / ZOJ 2399 Jamie's Contact Groups / HDU 1699 Jamie's Contact Groups / SCU 1996 Jamie's Contact Groups (二分,二分图匹配)
POJ 2289 Jamie's Contact Groups / UVA 1345 Jamie's Contact Groups / ZOJ 2399 Jamie's Contact Groups ...
- T4 代码生成 Demo (抽奖程序)
参考自这位大狮的: https://github.com/Pencroff/Dapper-DAL/blob/master/Dapper-DAL/Models/ModelGenerator.tt 项目 ...
- ZigZag - 曲折字符串
需求:将所给的字符串以“倒N型”输出,可以指定输出的行数函数 String convert(String s, int numRows)例如输入“abcdefghijklnmopqrstuvwxyz” ...
- 图像处理与matlab实例之图像平滑(一)
一.何为图像噪声?噪声是妨碍人的感觉器官所接受信源信息理解的因素,是不可预测只能用概率统计方法认识的随机误差. 举个例子: 从这个图中,我们可以观察到噪声的特点:1>位置随机 2>大小不规 ...