python基础篇
2015-12-27 10:10
519 查看
python基础篇
python 2.* 与Python 3.*
input() == eval(input())raw_input() == input()
python初始化
#!/usr/bin/env python 【env 是调用的环境变量】 #-*- coding:utf-8 -*- 【可以在代码中写入中文】 >>> print ("Hello World") Hello World
变量
变量赋值:>>> name_value='freddy'
>>> dir(name_list) ['__add__','__class__','__contains__','__delattr__','__del ,'__doc__','__eq__','__format__','__ge__','__getattribute ,'__gt__','__hash__','__iadd__','__imul__','__init__','_ ,'__len__','__lt__','__mul__','__ne__','__new__','__redu x__','__repr__','__reversed__','__rmul__','__setattr__',' izeof__','__str__','__subclasshook__','append','clear','c tend','index','insert','pop','remove','reverse','sort']
View Code
去除空格
name=' aaaaaaaa aaaaaaaaaa '
name.strip() 【去除两边的空格】 name.lstrip() 【去除左边的空格】 name.rstrip() 【去除右边的空格】
分割【分割后会变成一个列表】
>>> name = "allen,25,wonderful >>> name.split(',') ['allen','25','wonderful']
切片
name_list[2:5] 【取2~5个】name_list[:5] 【取0~5这个范围】
name_list[-2:] 【取列表中最后两个值】
元组【作用:不能改,一共有两种方法】
创建元组:ages
=
(
11
,
22
,
33
,
44
,
55
) 或ages[code]=
tuple
((
11
,
22
,
33
,
44
,
55
))
[/code]
字典
创建字典:person
=
{
"name"
:
"mr.wu"
,
'age'
:
18
} 或person[code]=
dict
({
"name"
:
"mr.wu"
,
'age'
:
18
})
person= {
"name":"allen",
"age":"25",
"gender":"man",
}
#person['name']
for k,v in person.items():#字典无序
print k,v
person.keys() #所有key
person.values() #所有value
person.items() #所有元素
循环
continue 【跳出本次循环】for i in range(10): if i <5: continue print(i)
break 【跳出这层循环】
运算符
算数运算:+ - * / % ** // 比较运算:== != < > >= <= 赋值运算:= += -= *= /= %= **/ //= 逻辑运算:and or not 成员运算:in not in 身份运算:is is not 位运算:& | ^ ~ >> <<
点这里【运算符大全】
文件操作
文件打开方式:python中打开文件有两种方式,即:open(...) 和 file(...),推荐使用open(...)
文件打开模式:
r 【只读方式(默认)】
w 【打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件】
a 【打开一个文件用于追加写入。新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入】
w+ 【写读:打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件(没人用)】
“+” 【表示可以同时读写某个文件】
r+ 【可读;可写;可追加】
a+ 【等同于a】
“U”表示在读取时,可以将\r \n \r \n 自动换成\n【与 r 或 r+ 模式同使用】
rU
r+U
“b”表示处理二进制文件【如:FTP发送上传ISO镜像文件,linux可以忽略,windows处理二进制文件时需要标注】
rb
wb
ab
【向test.log覆盖写入test input】 f = open("test.log","w") f.write("test input\n") f.write("test input\n") f.write("test input\n") f.write("test input\n") f.colse f = open("test.log","r") print(f.read()) 【读文件里所有内容】 f = open("test.log","r") print(f.readline()) 【一次只读一行】 f = open("test.log","r") print(f.readlines()) 【以列表形式全读出来】
python格式化打印
name = input("name:") age = input("age:") job = input("job:") 【方法一:】 msg = ''' Infomation of %s: name:%s age:%s job:%s '''%(name,name,age,job) print(msg) 【方法二:】 print("Infomation of %s \n name:%s\n age:%s \n job:%s"%(name,name,age,job))
流程控制
使用while实现猜数字小游戏:【无限次数猜】 locky_num = 19 input_num = -1 while locky_num != input_num: input_num=int(input("Please input number:")) if input_num > locky_num: print("tai gao le....") elif input_num < locky_num: print("tai di le .....") print("Bingo")
【只能猜三次】 guess_count=0 lucky_num=19 while guess_count < 3: # print("guess_count:",guess_count) input_num=int(input("Plese input num:")) if input_num > lucky_num: print("tai gao le.....") elif input_num < lucky_num: print("tai xiao le.....") else: print("Bingo....") break guess_count += 1 else: print("too may number 33333....")
使用for实现猜数字小游戏:
lucky_num=19 input_num=-1 for i in range(3): input_num=int(input("Please input number:")) if input_num > lucky_num: print("tai gao le ....") elif input_num < lucky_num: print("tai di le .....") else: print("Bingo") break else: print("too may 333333")
嵌套循环
【例1:】 count = 0 while True: print(count) count += 1 if count > 5: break 【例2:】 for j in range(5): for i in range(10): if i <5: continue if i > 8: break print(i)
相关文章推荐
- 读书笔记--python数据可视化--004_读取JSON数据
- Python标准库02 时间与日期 (time, datetime包)
- python成长之路——第一天
- 初学python1
- python中的subprocess.Popen()使用
- Python基础第一篇
- 简明Python教程
- python build-in functions
- python初级学习之基于收发邮件的远程控制程序
- 一个用Python编写的股票数据(沪深)爬虫和选股策略测试框架
- python之路之猜数游戏
- 使用web ssh 登陆设备---gateone开发之旅
- Python
- Python数据库ORM SQLAlchemy 0.7学习笔记(7) 关系
- python中%r和%s的区别
- 【Python笔记】Python多线程进程如何正确响应Ctrl-C以实现优雅退出
- mysql+python3
- Python简单爬虫(爬取天气信息)
- python2.7 与 python3.4 中的filter
- leetcode Jump Game II python