Python基础

2019-01-11 08:35:31来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

print 格式化输出:
print(format(val,format_modifier))
val:值
format_modifier: 格式字

print(12.342,'6.3f') 6 输出占位,3 精度位 ,f 格式 (浮点,% ,等等 )

如果格式字位数足够的话,会左对齐输出, 如果位数不够, 会右对齐输出以空格来填补位数。
python中的变量, 是内存数据指向的变化 而不是 内存中 值的变化, 类似于C语言中的指针。 不需要指定数据类型, 可以用type(变量名)来查看数据类型

自定义函数:
def 函数名(参数) 形参的定义可以预定义,定义默认值也可以通过 实参定义,实参可以通过形参名字进行定义, 如果不通过名字,则一 一对应赋值,跳过第一个参数,

raw_input() 默认接收的是一个字符串, input 默认接收的是一个int

if 条件判断表达式:布尔表达式, 非0即真

Python 中 用[ ]括起来的是列表,用{ } 括起来的是元组,用( )是字典

字符串:

不可更改的常量 , 是一有序的字符序列集合

单引号
双引号
三重引号(单双引号都可) 构造字符块 -- 多行的

转义字符串: \ 不能当作字符串来处理,只能跟后面的字符一起来做转义处理,比如\n 换行 \t 制表位 。

r 字符串 如 s= r'ab\nb' 表示不把\n当作转义字符串来输出。原样输出\n ,r在字符串前,表示关闭转义机制。

格式化字符串: %+格式化控制字 如%d ,%f %s

'age %d record %.2f name %s' %(28,98.95,'hello word')>>>>>输出 'age 28 record 98.96 name hello word'

字符串基本操作:
+ 拼接操作
* 重复操作
s[i] 索引 index
s[i:j:step]切片 slice 提取索引i到j-1字符串 i<j
slice表示方向 -1 为从后面开始切,i>j +1可以不写 step
ij为负则表示从末尾开始切
逆序: s =[-1::-1]

 字符串方法:

help(str)
s='hello . word'
len(s) 测量object长度
int(s) 字符串转int
ord(s) 字符转ASCII码
find(s[,start,end]) 查找字符串
rfind 从右边开始查找
strip( s) 去除首尾空格
lstrip
rstrip
chr(ASCII)ASCII码转字符
split(s) 以空格作为分割,拆分字符串(单词)
split(.)以 . 作为分割标志,分割字符串

字符串高级操作:
s.isalnum ---> boolean
判断字符串里是否都是由字符,数字等常见有效字符的字符串
isalpha 是否都是字符,
isdigit 是否都是数字
islower 是否小写
isupper 是否大写
isspace 是否空格
upper() 字符转换为大写
lower()字符转换为小写
replace(i,j) 替换字符 j替换i 是值拷贝后修改,没有修改原始的
字符串

Python 文件基础:

读文件:
read; 全部读取
readline:读取一行 每次读取尾部会加一个 \n , 要用 rstrip
('\n')进行剥离
readlines: 读取多行
write writelines
先打开文件:
file _obj = open('filename','mode')
mode:
r:读
w:写
a:在文件后面读写。
+:
b:
a+: 打开文件并且进行读写,如果文件不存在,则自动创建
关闭文件:
file.close()

写文件:

先打开文件
file_obj = open('filename','mode')
mode:
r:读
w:写
a:在文件后面读写。
+:可读可写
b:

file_obj.write(content_obj)
write :
writelines :
content_obj + '\n'

 

格式化写入:

S = ‘xxx%dyy%s \n'(28,'hello word')
file_obj.write(s)

循环体与文件

while 和 readline
for 和file_obj

rfile = open("a.txt",'r')
str = rfile.readline()
str=str.rstrip('\n')
while str !=" ":
print str
str =rfile.readline()
str= str.rstrip('\n')
print 'read finish!'
rfile.close()
rfile =open("a.txt",'r')
for str in rfile:
str =str.rstrip('\n')
print str
print "read finish!"
rfile.close()

迭代器,iterator
提供一种方法顺序访问一个聚合对象中的各个元素。
对象是可iterable的
Iter -->> 获取对象的迭代器
next--》获取下一个值

for 可以遍历Iterator_obj
List \String
Tuple \Dict \Set
File

List(列表)类型的基本特点

1 可修改,list数据结构内容可被程序修改
2 可动态增减,长度不固定
3 list数据项可以是不同类型数据,甚至可以是list作为数据项
4 两个list可“连接”(通过 + 加法) 构成一个更大的list
5 有序的数据项集合
6 index索引
7 切片 list_obj[startindex:endindex:step]
8 for v in list obj: 迭代器 IterI

Python的list与数组的区别 :
1 数组一般是固定长度
2 数组通常是在{ } 之间 list 数据类型名后无[ ]
3 数组的各个数据项数据类型都必须相同
4 两数组不可直接连接构成更大的数组

list 常用函数:
list.append(index) 添加元素(整体添加)
list.insert(startindex,'插入元素')插入元素
list.count(value) 统计value出现的次数
list.extend 分别迭代添加(如果是添加列表,直接将列表元素取出来,再挨个添加进新列表中)
删除数据:
re = list.pop(index) 有返回值的
list.remove(value)
list_obj.del[index]
reverse 逆序。

列表和文件读写 (write 只能写字符串类型的数据 )
写入 list_obj[i] + '\n'
读回 readlines() 读回的时候回读取每个的换行'\n' 所以打印输出
的时候用rstrip('\n') 去掉换行符

列表混合类型数据的写入:
通过 :
isinstance('数据', 数据类型): 返回值为boolean
不符合的转换为string 再写入。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python中的特殊属性与方法

下一篇:Python PyAudio 安装使用