pyhton基础入门的个人学习笔记

help("str") #字符串帮助文档
type(a) #可以查看数据类型
id(a) #可以查看唯一标识符
len(a) #长度

#编码
#coding=utf-8
a.decode(‘utf-8‘) #转换为utf-8
a=u"字符串" #转换为unicode

#类型
list #列表 a=[ 1,23,3]支持嵌套
tuple #元组 a=(1,2,2,3,45)可以是对象
dict #字典 a={}

#不可变类型:int,string,tuple #一个是原有的值上面新增,一个是修改
#可变类型:list,tuple,dict

#转义
print ‘abcd\‘‘ #打印出‘
print r‘abcd\n‘ #\n换行,前面加上r可以打印出\n

#字符串
a=‘abcde‘
a[leng(a)-1] #字符串最后一个子串
a[-1] #同上
a[0:] #从第0位开始后面所有得到子串
a[0:1] #得到‘a‘
a[1:3] #得到‘bc‘
a[2:4] #得到‘cd‘
a[:-1] #到最后一个的前面所有‘abcd‘

a.replace(‘a‘, ‘A‘) #会把a字符串里的a换成A得到一个新的字符串,打印‘Abcde‘
a.find(‘c‘) #会查找有没有c这个子串,有的话会输出第一次出现的下标位置,没有的话输出-1
a.find(‘c‘,2) #可选参数2是以字符串从2下标开始后面出现c得下标位置
‘hehe is {1} {0}‘.format(‘A‘,‘B‘) #和占位符一样,但是可以随便填写然后根据下标填写占位
‘hehe is {b} {a}‘.format(a=‘A‘,b=‘B‘)#也可以键值对的方式占位 

#占位符加入字符串
print ‘hahah ni %s hao‘ % ‘hen‘ #使用%s字符串占位符加入字符串
print ‘hahah ni %d hao‘ % 1 #使用%d数字占位符加入字符串
print ‘hahah ni %s hao %s‘ % ("使用","呵呵") #使用元组的方式插入多个占位符字符串
print ‘hahah ni %(a)s hao %(b)s‘ % {‘a‘:"使用",‘b‘:"呵呵"} #使用字典键值对方式
#字符串拼接
",".join([a,b,c]) #会打印以‘,‘号分割输出的三个字符串

#打开文件读取内容。#文件前加入r小尾巴是以最原始读取参数中的字符串
d=open(r‘a.txt‘,‘w‘)  #打开文件,第二个参数有三种模式w为write写入,r为read读取,a为append尾行添加
d.write(r‘hi \n 你好。‘) #写入内容
d.close            #保存关闭文件
d=open(r‘a.txt‘,‘r‘)    #读取
print d.readline()    #写多行这个代码会以游标的方式把文本的内容一行一行的打印下去
d.seek(0)         #游标会到起始位置
print d.read(1000)      #设置为1000是因为能足够把文本里的全部内容打印出来  

#使用文件读取的python的linecache标准库读取文件内容
help(linecache) #帮助文档
print linecache.getline("a.txt",1) #读取一行,第二个参数设置想读取的哪一行
print linecache.getlines("a.txt") #读取每一行然后用list列表装起来

#列表
a=[[1,2,3],[5,7,8]] #列表支持嵌套
a[0][1]=11  #列表中的第一个列表的第一个值修改为11
#列表索引
a=[1,2,3,4,5,6,7]
a[0:4:1] #正向索引(从0的位置到4,步长为1),取值为:1234
a[-1:-4:-1] #反向索引(从反方向取值:765,步长为反方向1)
a[1::2]  #默认索引(从1的位置到后面所有,步长为2,取值246)
#列表添加
a=[1,2,3]
b=[8,6,7]
"+"号生成一个新的列表
a.extend(b) #在原有的a列表上面把b的列表值添加进去
a.Append(12) #在此列表添加任意对象在末端,比如插入12数值
a.Insert(1,‘ab‘) #在次列表任意位置添加任意对象,比如下标1位置插入‘ab‘
#列表的修改
a[1]=‘ni‘ #把下标为1的值修改为字符串‘ni‘
#列表的删除
del a[0] #把第一个下标值删除
a.remove(3)  #在列表中删除值为3的值,如果有重复的则删除第一次匹配到的值,如果删除的值不存在会抛出异常
a.pop()   #会返回列表的最后的一个下标的值并且删除
#列表的成员关系
a=[1,2,3]
2 in a    #判断2是否在列表a里面,此处返回True
5 in a  #返回False
5 not in a  #判断5是否不是在列表a里面,此处返回True
时间: 2024-11-02 16:33:50

pyhton基础入门的个人学习笔记的相关文章

<ASP.NET4 从入门到精通>学习笔记1

很久没有写东西了,今日有时间,开始整理一下关于ASP.NET 4的学习笔记,提醒自己,也欢迎评论. 概述一共分为6个大的部分,后续文章,将根据每个部分进行整理,本读书笔记只是整理关键点,对于啰嗦的内容一概省略. 第一部分,基础知识部分 我认为这个部分是这部书作为入门部分讲解比较深入和清楚地部分,对于ASP.NET,他的本质是web开发,不管是web form还是MVC,那么在进行web开发之前,首先就需要了解,为什么会出现ASP.NET,其实,在早期的时候,应该说是HTML和HTTP的天下,在计

<ASP.NET4 从入门到精通>学习笔记3

第三部分,状态管理与缓存 何为状态管理,起始对于web而言,经过前面章节的讲解,已经理解,对于web程序,就是一个无状态的程序,每次的请求与每次的响应,两者之间本身就是独立存在的,这一点对于早期的静态网页来说,倒没什么,因为每次的请求和响应其实都是固定不变的.但是到了动态网页时代,就不行了,web开发的很大一部分工作将变为状态管理.这一点,可能举一个例子,最具有代表性,比如说购物车,那么对于购物车而言,就需要知道他的访问者是谁?虽然他们可以在不同的页面切换,但是购物车不能够变化,此时就是一种状态

linux入门-第一周学习笔记

Linux新手入门-第一周学习笔记 一.安装系统注意的问题 1.磁盘分区: 以分配给系统200G内存大小为例: (1)给 /boot 200M大小即可,由于/boot 仅存放内核相关启动文件.不需要给太大的分区. (2)给 / 50G大小,根用户下要存放很多的文件. (3)给/testdir 50G大小,这是我们做实验用到的文件. (4)给swap 4G大小,由于swap是交换分区,其大小推荐是内存的1.5倍~2.0倍 注意:CentOS6.8的文件系统为ext4,而CentOS7.2的文件系统

蓝鸥Unity开发基础—— 二维数组学习笔记

蓝鸥Unity开发基础-- 二维数组学习笔记 一.二维数组 有两个下标的数组叫做二维数组 类似[,]数组名=new类型[常量表达式1,常量表达式2] int[,] numbers= new int[2,3]; [0,0] [0,1] [0,2] [1,0] [1,1] [1,2] 举例说明 using System; namespace Lesson16{    class MainClass    {        public static void Main (string[] args)

JavaScript入门--慕课网学习笔记

 JAVASCRIPT-(慕课网)入门篇 我们来看看如何写入JS代码?你只需一步操作,使用<script>标签在HTML网页中插入JavaScript代码.注意, <script>标签要成对出现,并把JavaScript代码写在<script></script>之间. <script type="text/javascript">表示在<script></script>之间的是文本类型(text),ja

FFmpeg基础库编程开发学习笔记——视频常见格式

声明一下:这些关于ffmpeg的文章仅仅是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其它文章.书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚開始接触学习,如有不正确之处还请指出. 视频格式能够分为适合本地播放的本地影像视频和适合在网络中播放的网络流媒体影像视频两大类.虽然后者在播放的稳定性和播放画面质量上可能没有前者优秀.但网络流媒体影像视频的广泛传播性使之正被广泛应用于视频点播.网络演示.远程教育.网络视频广告等等互联网信息服务领域.

&amp;lt;C#入门经典&amp;gt;学习笔记1之初识C#

序言 选择< C#入门经典第五版>作为自学书籍,以此记录学习过程中的笔记与心得. C#简单介绍 1. C#是一种块结构的语言 2. C#区分大写和小写 C#变量 C#的变量定义与C语言相似 一.变量类型及定义 整形及范围定义 浮点型及范围定义 float和double以 ±m?2 e 的形式存储浮点数 Decimal以 ±m?10 e 的形式存储浮点数 字符型及范围定义 字符面 注:字符串是引用类型,其他类型都是值类型.变量在使用前,必须进行初始化. 转义符 1.全部的转义序列都包含一个反斜杠

Django 从入门到忘记学习笔记

0x00 Django 概念 Django-python 的一个 web 框架,把 CGI,WSGI 模式的代码进行整合的一个框架. 0x01 MTV 模式 与一般的 MVC 模式不同,因为 Django 本身的整合性,C(controller)已经整合,不需要去设置,而对我们来说重要的为 MTV(model,template,view) 三个模块.理解三个模块之间的关联是学习 Django 的关键. django-admin startproject cms(项目名称)->python man

FFMPEG基础库编程开发学习笔记——FFMPEG概述

声明一下:这些关于ffmpeg的文章只是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其他文章.书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚开始接触学习,如有不对之处还请指出. 1.FFMPEG简介 Open-source multimedia library,遵从GPL/LGPL协议,ffmpeg只是一个商标,它的所有权属于ffmpeg org.由Fabrice Bellard(法国著名程序员 Born in1972)于2000年发起创