python基础知识二

输入与输出

从命令行获取信息

通过input(),和raw_input()用于从控制台获取信息。两者的区别在于,前者根据你输入信息类型进行存储,而后者接受的一律为字符串。注意:input()要输入字符串必须要加上双引号,否则会报错。raw_input()函数接受输入时,都以字符串形式存储。提示信息可以书写在函数括号内。

s=input("input s")
print "input s1"
s1=input()
s2=input("input s2")
print "input s3"
s3=raw_input()
print s,type(s)
print s1,type(s1)
print s2,type(s2)
print s3,type(s3)

制台输出:       
input s
1
input s1
2.45
input s2
"wangyong"
input s3
286hui
1 <type 'int'>
2.45 <type 'float'>
wangyong <type 'str'>
286hui <type 'str'>
   转换函数:float()函数可以把字符串转换为浮点数,int()可以把字符串、浮点数转化为整数,但是不能直接转换存储在字符串的浮点数,会报错。当用户要输入密码,python提供getpass()函数,在用户输入将显示掩码,在使用该函数需要导入包,使用from getpass import getpass语句。
s1=raw_input("input s1")
s2=float(s1)
s3=int(s2)
print s1,type(s1)
print s2,type(s2)
print s3,type(s3) 
控制台输出语句  
input s118.69
18.69 <type 'str'>
18.69 <type 'float'>
18 <type 'int'>
小工具.format()函数格式化
使用{}为要插入的字符串留一个位置,{}中内容可以为键,也可以从0开始的序列,也可以使用默认,不用填写。例子如下:
s1="we are the {n1},we are the {n2}"
s2="world"
s3="chiledren"
print s1.format(n1=s2,n2=s3)
s1="my name is {},age {},address {}"
s2=raw_input("name")
s3=raw_input("age")
s4=raw_input("address")
print s1.format(s2,s3,s4) 
控制台输出
we are the world,we are the chiledren
namelanwan
age23
addressguilin
my name is lanwan,age 23,address guilin    

列表的操作和使用

创建列表
创建的列表可以直接写入值,亦可以为空,稍后再添加值。也可以存入变量,注意:存入变量时系统创建另一个副本,在改变变量的值,列表中对应的值也不会改变。可以通过 变量.[]访问列表中的值,注意不要越界。
student=["xiaowang","lau","zhangsan"]
age=[]
print student
print age
temp="beijing"
temp2="wuhan"
temp3="zhengzhou"
address=[temp,temp2,temp3]
print address
temp="tianjin"
print address
print address[2]
print student[0]

控制台输出:
['xiaowang', 'lau', 'zhangsan']
[]
['beijing', 'wuhan', 'zhengzhou']
['beijing', 'wuhan', 'zhengzhou']
zhengzhou
xiaowang
基本操作

len(列表变量) 可以返回列表的长度;
.count()函数,统计列表某个项字符的长度;
.index()返回字符在列表中的第一个索引;
关键字in判断一个字符串是否在列表中;
.append()函数向列表末尾添加元素,一次只能添加一个;
.extend()函数可以把一个列表添加到另一个列表
.remove()函数可以删除列表含有的字符串,若输入索引则报错,若存在多个,只删除第一个
.insert() 可以向索引位置插入字符串

student=["xiaowang","lau","zhangsan",'lau']
age=[]
age.append("22")
age.append("21")
age.append("25")
print len(student)
print student.count('lau')
print student.index("lau")
print "wangyi" in student
student.extend(age)
print student
student.remove("lau")
print student
student.insert(1,'ligang')
print student
4
2
1
False
['xiaowang', 'lau', 'zhangsan', 'lau', '22', '21', '25']
['xiaowang', 'zhangsan', 'lau', '22', '21', '25']
['xiaowang', 'ligang', 'zhangsan', 'lau', '22', '21',  25']

列表中的加法和乘法操作,加法操作不会改变两个列表的值,乘法输出多个列表。

stu1=["mo","lau","zhan"]
stu2=['lee','wen']
print stu1+stu2
print stu2*3

控制台输出
['mo', 'lau', 'zhan', 'lee', 'wen']
['lee', 'wen', 'lee', 'wen', 'lee', 'wen']

可以使用==对列表进行比较,相同则返回True.

python中循环控制语句

 for循环:格式为for {var} in {List},var代表变量,List代表列表 。遍历整个链表。  
 range(n)函数,接受一个数字n,返回一个长度n的列表.range(m,n)返回一个从m开始,到n-1结束长度为n-m+1的列表。range(m,n,step),其中m,n含义同上step代表步步长,例子如下:      
am=range(5)
print am
am=range(2,8)
print am
am=range(2,20,3)
print am
for i in am:
    print i
控制台输出
[0, 1, 2, 3, 4]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]
2
5
8
11
14
17
例子:
menu=['suger','meat','nodles','dumpling']
for food in menu:
    print "I like eat {}".format(food)
控制台输出:
I like eat suger
I like eat meat
I like eat nodles
I like eat dumpling
continue和break语句

continue和break的用法和c语言相同,用cotinue继续下一条语句,break直接跳出循环。

menu=['suger','meat','nodles','dumpling','hot-dog','vegetables']
for food in menu:
    if food=='meat' :
        print "I don't like meat"
        continue
    elif food=='hot-dog':
        print "I have eat a lot ",food
        break
    else:
        print food     

控制台输出:
suger
I don't like meat 
nodles
dumpling
I have eat a lot  hot-dog
while循环
while 表达式:直到条件不满足。  
字典
  • 字典的创建
  • 字典增加新的内容和修改原有的值。通过 字典变量名[‘key’]=value的形式

  • 字典删除一个键值对,使用pop()函数删除键值对

  • 获取字典某个键的值,通过字典变量名[‘key’]获取值
  • 判断字典是否存在一个键,可以使用.has_key()和函数in进行判断
  • 使用.key()返回所有的键,使用.value()返回所有的值
#coding:utf-8
dic1={}      #创建空字典
dic2={'name':'wangfang','age':18,'score':96}
#新建的加入,通过字典变量名['key']=value的形式
dic1['name']='xiaoliu'
dic1['age']=26
print dic1,dic2
#也可通过字典变量名['key']=value的形式,改变原有键对应的值
dic2['age']=28
dic2['score']=88
print dic2
#使用pop()函数删除键值对,pop()的参数必须在字典中存在,否则系统报错
dic1.pop('name')
print dic1
#获取字典的值
name=dic2['name']
print name
#使用.has_key()查询是否存在一个键,将返回布尔值
isexist1=dic2.has_key('score')
isexist2=dic2.has_key('address')
print isexist1,isexist2
#也可以使用in关键字判断键是否存在
isEx1='score' in dic2
isEx2='address' in dic2
print isEx1,isEx2
#用.value()输出所有的键,.key()输出所有的值
print dic2.keys()
print dic2.values()
控制台输出
{'age': 26, 'name': 'xiaoliu'} {'age': 18, 'score': 96, 'name': 'wangfang'}
{'age': 28, 'score': 88, 'name': 'wangfang'}
{'age': 26}
wangfang
True False
True False
['age', 'score', 'name']
[28, 88, 'wangfang']
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值