一.编码

1.ACSII                        0000 0001           8位       一个字节

2. uncoide                    0000 0001   0000 0001   0000 0001  0000 0001         32位       四个字节

3.utf-8             英文      0000 0001           8位       一个字节

       中文      0000 0001  0000 0001  0000 0001         24位        三个字节

4.gbk              英文     0000 0001            8位       一个字节

中文     0000 0001  0000 0001      16位        两个字节

**(文件存储,传输不能使用uncoide编码(太占空间))

 (可以使用 ASCII,utf-8,gbk等等)

5.python3中

    str类型:使用 uncoide编码

byte类型:使用其他类型编码

  str类型与byte类型的区别:(当字符是英文时)

a='alex'
b=b'alex'
print(a,type(a))
print(b,type(b)) #alex <class 'str'>
#b'alex' <class 'bytes'>

  当字符时中文时将str类型转换为其他类型编码

b='中国'
b2=b.encode('utf-8')
print(b2) #b'\xe4\xb8\xad\xe5\x9b\xbd'

二. 小数据池

  数字(-5--- 256)与字符串(不能有特殊字符)

 其他像列表,元组,字典都不行

a='alex'
b='alex'
print(a is b) #True a=12
b=12
print(a is b) #True
a=[1,2]
b=[1,2]
print(a is b) #False
#a 和 b 的内存地址不一样

但是任何类型利用“=”赋值时如下:

a=[1,2,3]
b=a
print(a is b) #True a={'a':1}
b=a
print(a is b) #True

三.运算符(面试题)

#  x  or  y  x为真时,返回x
# x and y x为真时,返回y
print( 5 > 4 or 1 ) #Ture
print( 0 or 4 ) #
print( 0 and 4 ) #
print( 5>4 and 1 ) #
print( 5<4 and 1 ) #False

四 .字符串常用方法。

#数字符串中的元素出现的个数。
# ret3 = a1.count("a",0,4) # 可切片
# print(ret3) a4 = "dkfjdkfasf54"
#startswith 判断是否以...开头
#endswith 判断是否以...结尾
# ret4 = a4.endswith('jdk',3,6) # 顾头不顾腚
# print(ret4) # 返回的是布尔值
# ret5 = a4.startswith("kfj",1,4)
# print(ret5) #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
# ret9 = 'title,Tilte,atre,'.split('t')
# print(ret9)
# ret91 = 'title,Tilte,atre,'.rsplit('t',1)
# print(ret91) #format的三种玩法 格式化输出
res='{} {} {}'.format('egon',18,'male')
res='{1} {0} {1}'.format('egon',18,'male')
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18) #strip
name='*barry**'
print(name.strip('*'))
print(name.lstrip('*'))
print(name.rstrip('*')) #replace
name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','SB',1)) #####is系列
name='taibai123' print(name.isspace()) #字符串由空客
print(name.isdigit()) #字符串只能有数字组成
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdecimal()) #字符串只由十进制组成 #############下面这些方法在数据类型补充时会讲到,现在不讲####################
#寻找字符串中的元素是否存在
# ret6 = a4.find("fjdk",1,6)
# print(ret6) # 返回的找到的元素的索引,如果找不到返回-1 # ret61 = a4.index("fjdk",4,6)
# print(ret61) # 返回的找到的元素的索引,找不到报错。 #captalize,swapcase,title
print(name.capitalize()) #首字母大写
print(name.swapcase()) #大小写翻转
msg='taibai say hi'
print(msg.title()) #每个单词的首字母大写 # 内同居中,总长度,空白处填充
ret2 = a1.center(20,"*")
print(ret2)

四.文件操作

  rb:能打开所有文件(非文字文件 。例如:图片,视频。。。)

  w:只写

f=open('xiaomeng','r',encoding='utf-8')   #相对地址
#f=open('D://xiaomeng','r',encoding='utf-8') #绝对地址
content=f.read()
print(content)
f.close()

  r :只读(会覆盖原来文本中的文字)

f=open('xiaomeng','w',encoding='utf-8')
f.write('大帅逼')
f.close()

  a:追加

f=open('xiaomeng','a',encoding='utf-8')
f.write('大傻逼')
f.close()

  (r+     w+    a+ )都不常用

  tell():告诉光标位置

seek():调光标(从哪里开始读)

f=open('xiaomeng','a+',encoding='utf-8')
a=f.seek(9) #一个中文占3个字节,一个英文占1个字节 (9是字节数)
content=f.read(a)
print(content)
f.close()

  os.remove(文件名):删除文件

os.rename(新文件名,旧文件名)重命名

python基础杂记的更多相关文章

  1. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  2. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  3. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  4. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  5. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  6. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  7. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  8. python基础之day1

    Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...

  9. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

随机推荐

  1. kafka集群broker频繁挂掉问题解决方案

    现象:kafka集群频繁挂掉 排查日志:查看日志文件[kafkaServer.out],发现错误日志:ERROR Shutdown broker because all log dirs in /tm ...

  2. 【Git之旅】2.Git对象

    1.块(blob)对象 (1)文件的每一个版本表示为一个块 (2)二进制大对象(binary large object)的缩写,是计算机领域的常用术语,用来指代某些可以包含任意数据的变量或文件,同时其 ...

  3. 测试输出System.err与System.out

    来源:http://www.cnblogs.com/guozp/p/6099902.html 1.System.out在JVM和操作系统都具有缓存功能,输出的东西不一定实时输出,可能积累几个字符才会一 ...

  4. java~使用自己的maven本地仓库

    本地仓库 主要是一种缓存,当你使用远程仓库中下载组件后,它下一次会优先从本地进行加载,一般位于USER_HOME/.m2目录下,我们自己也可以建立公用的包,把包发布到本地仓库,自己在其它项目里直接可以 ...

  5. Nginx学习笔记~目录索引

    回到占占推荐博客索引 前几天整理了<Docker的学习笔记索引>,受到了很多朋友的关注,今天把Nginx的文章也整理一下,以后将永久更新,像大叔之前的<EF文章系列>,< ...

  6. Chapter 5 Blood Type——32

    "Where are you all going, exactly?" He was still looking ahead, expressionless. “真的,你要去哪里? ...

  7. [开发技巧]·Numpy中对axis的理解与应用

    [开发技巧]·Numpy中对axis的理解与应用 1.问题描述 在使用Numpy时我们经常要对Array进行操作,如果需要针对Array的某一个纬度进行操作时,就会用到axis参数. 一般的教程都是针 ...

  8. OpenCV 初体验

    个人博客原文链接 个人掘金链接 本文简单地介绍计算机图形处理的一些基本概念,以及一些有趣的例子和对应的Open CV的代码操作. 顺便说一句,恭喜IG夺冠! 一.图片存储原理 1.颜色空间RGB (1 ...

  9. WebForm+一般处理程序+Ajax聊天

    #### 很容易理解 插入数据 到数据库 在使用 setInterval() 读取数据 显示在 页面中 好了 不废话 直接上代码 不会的 可以加我 微信 Jth11163## 效果图片 ![在这里插入 ...

  10. 并发concurrent---1

    背景:并发知识是一个程序员段位升级的体现,同样也是进入BAT的必经之路,有必要把并发知识重新梳理一遍. 并发concurrent: 说到并发concurrent,肯定首先想到了线程,创建线程有两种方法 ...