Python笔记
第一章 简介和基础
1、面向对象的解释型语言
2、缺点:运行速度慢 & 代码无法加密
3、文件拓展为.py文件
4、模式:命令行模式 和 交互模式 命令行模式可以理解为在通过命令运行一个py文件
交互模式是指直接在交互平台上运行代码不需要文件也可以需要文件
5、命令行模式下的运行命令 python xxxx.py 命令行模式是输入一行执行一行 交互模式为执行整个文件
6、直接运行.py文件:在linux和Unix系统下是可行的 在文件头加上 #!/usr/bin/env python3(或者python)
然后再通过命令给xxx.py权限:chmod a+x xxx.py
7、输出 print() 字符串是加单引号
输入(input()):例如:name = input() 命令行就等待输入 输入回车即可 就会存在变量里面
第二章、python基础
以#号开头为注释
当语句以冒号:
结尾时缩进视为代码块
Python大小写敏感 如果写错大小写 程序会报错
2、数据类型
整数 浮点数(1.23e8)、字符串(单引号双引号都可以 如果文本含有单引号双引号,需要使用到转义字符\
,或者用r' '内部的字符串默认不转义)
换行:\n或者'''...'''格式表示多行换行
布尔值 布尔值可以用and、or和not运算。
空值:用None表示
3、字符串&编码
对于单个字符编码 通过ord()函数可以获得字符的Unicode十进制表示,chr()函数把编码转换为对应的字符
如果知道字符的整数编码,还可以用十六进制这么写str:>>> '\u4e2d\u6587' ---> '中文'一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。Python对bytes类型的数据用带b前缀的单引号或双引号表示 b'ABC'
以Unicode表示的str通过encode()方法可以编码为指定的bytes 例如:
'ABC'.encode('ascii') ---> b'ABC'
'中文'.encode('utf-8') ---> b'\xe4\xb8\xad\xe6\x96\x87'
反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:
len()函数计算str的字符数或者bytes的字节数
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
#!/usr/bin/env python3
#-- coding: utf-8 --
4、格式化
Python中,采用的格式化方式和C语言是一致的,用%实现
'Hi, %s, you have $%d.' % ('Michael', 1000000)
%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
4.2、format() 格式化 它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:
网友评论