初识python——python学习(一)

#!/usr/bin/env python 
# -*- coding:utf-8 -*-   #编码

import sys #python自带模块 


print sys.argv   #捕获参数,并保存到集合

#字节码
#import m

#print "helllo"

#声明变量 ,声明变量不要使用关键字
name1 = "wupeiqi"
name2 = "alex"

name1 = "wupeiqi"
name2 = name1
name1值发生改变时name2不变
#字符串特性,一旦修改,重新开辟内存地址   变量内存地址变化,字符串name1=name2 name1变化name2不变,集合name1变化name2跟着变

print '你好世界'

#输入内容捕获
name = raw_input("请输入用户名:")

#密码输入内容隐藏
import getpass
pwd = getpass.getpass(">>>")
print pwd

#流程控制(判断)
#if else
name = raw_input("请输入用户名:")
if name == "alex": # ==是值对比,不是内存 地址对比,is是内存地址对比
print "登录成功"
else:
print "登录失败"
#if else

"""
if name == "eric":
print "普通"
elif(else if) name == "tony":
print "超级"
elif(else if) name == "alex":
print "超神"
else:
print "非法"
"""

"""
import getpass

name = raw_input("请输入用户名:")
pwd = getpass.getpass("请输入密码:")
if name == "eric" and pwd == "123":
print "登陆成功,普通用户"
elif name == "tony" and pwd == "123":
print "登陆成功,超级用户"
elif name == "alex" and pwd == "123":
print "超神登录成功"
else:
print "登录失败"
"""

数据类型
两部分:
1、单值
数字
整型 3714
长整型 23489028943092890
浮点型 3.14
复数 z = a +bj
布尔值 True,False
1 0
字符串 str
2、集合
列表 list []
元组 tuple()
字典 dict,键值对,{},无序
哈希表


name = 'i am %s' % 'alex' (%s为占位符,字符串)
name = 'age %d' % 73 (%d为占位符,数字)
name = 'i am %s ,age %d' %('alex',84)

name = 'i am %s %d'
name %("alex",84)
另一种占位符形式
name = "i am {0},age{1}"
name.format("alex",84)

print 'alex' ''单行
print "alex"
print""" """ 多行

索引
name = "alex"
print name[0]
print name[0:2]

print name[0:] 所有
print name[-1] 最后一个
print name[:-1]

#多少个字符
#下标从0开始
print len(name)
print name[-1] == name[len(name)-1]

#去除两头空格
print name.strip()
#去除左边空格
print name.lstrip()
#去除右边空格
print name.rstrip()

#分割
names = "alex,eric"
names.split(',') /t制表符
分割后变为列表

#列表 (可修改)
name_list = ['eric','tony']
name_list.append('hello') #添加
del name_list[0] #删除

"_".join(name_list) #列表变为字符串,并修改连接符
len(name_list)

"alex" in name_list #包含 in

#元组 (不可修改)
('eric','tony')

 

#for循环
name_list = ['alex','eric','tony']
for ele in name_list:
print ele

for ele in name_list:
if ele == "alex":
print "sb"
#本次循环不再继续执行
continue
if ele == "eric":
print "show me"
break #中断

#while循环
while 条件:
print "111"



#字典(无序)
person = {
"name": 'alex',
"age": 18,
"gender": "111",
}

person.keys() #所有key ,列表
person.values() #所有values , 列表
person.items() #所有元素 , 键值对,仅for循环时用

for k,v in person.items():
print k
print v
print '========'


#文件操作

#找到文件
文件路径 E:/log
#打开文件
file_obj = file('文件路径','w+')
#文件操作,读写
file_obj.read() #将所有读入内存
file_obj.readlines()[行,] #全部读入内存,逐行分割,变为列表
for line in file_obj.xreadlines() #逐行读取到内存,已经废弃
for line in file_obj #逐行读取

#文件关闭
file_obj.close()



posted @ 2015-10-27 14:56  小歪肩膀  阅读(158)  评论(0编辑  收藏  举报