Python基础
2019-01-11 08:35:31来源:博客园 阅读 ()
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中的特殊属性与方法
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash