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 循环、列表、元祖、数据类型的更多相关文章

  1. python学习笔记(一)、列表和元祖

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...

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

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

  3. Python学习笔记-数字,列表,元祖,切片,循环

    数字 1,加减乘除:+,-,*,/ 2,平方:** 3,立方:**3 4,字符串转换:str(数字) 5,浮点数:带小数点  0.2 Python编程建议 import this >>&g ...

  4. Python学习记录4-列表、元祖和集合

    list列表 一组由有序数据组成的序列 数据有先后顺序 数据可以不是一类数据 list的创建 直接创建,用中括号创建,内容直接用英文逗号隔开 使用list创建 列表包含单个字符串的时候是一个特例 # ...

  5. Python学习日记(四) 集合和元祖

    元祖的特性:是一个只读列表.可以循环.可以切片,修改数据遵循'儿子'不能改但'孙子'可能可以改. iterable:可迭代对象(元祖.列表.字串.集合) 元祖宣告方式: tu = (1,2,3,['a ...

  6. python 学习笔记(循环,print的几种写法,操作符)

    一.循环( for, while) while循环是指在给定的条件成立时(true),执行循环体,否则退出循环.for循环是指重复执行语句. break 在需要时终止for /while循环 cont ...

  7. 【Python学习笔记】循环和迭代

    for和while基本语法 break和continue else的使用 enumerate和zip在循环中的应用 for和while基本语法 Python中的的循环使用for和while语句来实现, ...

  8. python学习笔记:循环语句——while、for

    python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组.循环里面 ...

  9. Python从入门到实践 学习笔记(二)元祖686gffs

    列表是可以修改的,而不可变的列表被称为元组 . 定义 * 用圆括号来标识.定义元组后,使用索引来访问其元素,就像访问列表元素一样 修改变量 * 不能修改元组的元素,但可以给存储元组的变量赋值 修改元素 ...

随机推荐

  1. pdf文件之itextpdf插入html内容以及中文解决方案

    简述 目前网上已经有很多种html文件直接转pdf的技术帖子,但是很少有直接将部分html作为段落插入到pdf中,而且也没有一个可以很好的解决中文显示的问题. 因此今天上午围绕这个问题进行了研究,把解 ...

  2. ASP.NET Core 2.0 SignalR 示例

    # 一.前言 上次讲SignalR还是在<[在ASP.NET Core下使用SignalR技术](http://dotnet.ren/2017/02/21/%E5%9C%A8ASP-NET-Co ...

  3. SpringJdbc持久层封装,Spring jdbcTemplate封装,springJdbc泛型Dao,Spring baseDao封装

    SpringJdbc持久层封装,Spring jdbcTemplate封装,springJdbc泛型Dao,Spring baseDao封装 >>>>>>>& ...

  4. Spring源码:IOC原理解析(一)

    版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! IOC(Inversion of Control),即控制反转,意思是将对象的创建和依赖关系交给第三方容器处理,我们要用的时候告诉容器我们 ...

  5. WriteTeacherObj

    package JBJADV003;import java.io.*;public class WriteTeacherObj { /** * @param args */ public static ...

  6. 使用three.js加载3dmax资源,以及实现场景中的阴影效果

    使用three.js可以方便的让我们在网页中做出各种不同的3D效果.如果希望2D绘图内容,建议使用canvas来进行.但很多小伙伴不清楚到底如何为我们绘制和导入的图形添加阴影效果,更是不清楚到底如何导 ...

  7. PHP中的数据结构

    PHP7以上才能安装和使用数据结构,安装比较简单: 1. 运行命令 pecl install ds 2. 在php.ini中添加 extension=ds.so 3. 重启PHP或重载配置  Coll ...

  8. WNMP(Windows + Nginx + PHP + MySQL) 安装

    最近在开发一个新的项目,环境用的是: Nginx1.10.3  下载地址: http://nginx.org/en/download.html  下载windows版本包 PHP 7.1.1  下载地 ...

  9. 使用pillow生成分享图片

    重复性的工作一定要交给计算机去做! 有时候要为公司做一张宣传用的分享图片,很简单交给设计通过ps.AI做好就行了,但是如果一个网站要为每个用户生成一张专属的分享图片,如果让设计师一张一张的去做,哪设计 ...

  10. 关于position:fixed;的居中问题

    通常情况下,我们通过操作margin来控制元素居中,代码如下: #name{ maigin:0px auto; } 但当我们把position设置为fixed时,例如: #id{ position:f ...