python⼊门之基础语法第四关输⼊输出答案_python-⼊门基础
语法
输⼊输出:
从raw_input()读取的内容永远以字符串的形式返回!age = int(raw_input()) ,int()把字符串转换为我们想要的整型。
>>>myinput = raw_input("please input:")
please input:hello word !
>>>print myinput
hello word !
>>>
word = "Marry"
for char in word:
print char, #逗号表⽰,输出显⽰在同⼀⾏
数据类型和变量:
整数
浮点数
字符串
布尔值:只有True和False两个值。布尔值可以⽤and、or和not运算
>>>True and False
False
空值:None
>>>a = None
>>>print a
None
>>>a
>>>
变量:变量名必须是⼤⼩写英⽂、数字和_的组合,且不能⽤数字开头。变量本⾝类型不固定的语⾔称之为动态语⾔。
>>>a = 'first'
>>>b = a
>>>a = 'second'
>>>print "a=",a,"b=",b
a= second b= first
>>>
注意除法:
>>>10.0/3
3.3333333333333335
>>>10/3.0
3.3333333333333335
>>>10/3
3
>>>10%3 #求余数
1
>>>
list:
>>>name = ['John','Lily','Bob'] #列表
>>>print name
['John', 'Lily', 'Bob']
>>>name[1] #元素
'Lily'
>>>name[-1] #元素
'Bob'
>>>len(name)
3
>>>
dic
>>>dic = {'John':90,'Lily':98,'Bob':80} #字典dictionary,键值对>>>dic['Bob'] #根据key取值
80
>>>dic
{'Bob': 80, 'John': 90, 'Lily': 98}
>>>dic
{'Bob': 80, 'John': 90, 'Lily': 98}
>>>dic[1]
Traceback (most recent call last):
File "", line 1, in
dic[1]
KeyError: 1
>>>dic['Amy'] = 66 #增加元素到字典
>>>dic
{'Amy': 66, 'Bob': 80, 'John': 90, 'Lily': 98}
>>&('Bob') #获取元素
80
>>&('Bob',-100) #获取元素,不存在这个key=‘Bob’则赋值-100
80
>>>dic
{'Amy': 66, 'Bob': 80, 'John': 90, 'Lily': 98}
>>>'red' in dic #判断key是否在字典中
False
>>>'Bob' in dic #判断key是否在字典中
True
set
set和dict类似,也是⼀组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。>>>myset = set([1,2,3]) #定义集合
>>>myset
set([1, 2, 3])
>>>myset.add(4) #元组中增加key
>>>myset
set([1, 2, 3, 4])
>>&ve(4) #元组中删除key
>>>myset
set([1, 2, 3])
>>>myset1 = set([1,5])
>>>myset|myset1 #集合并集
set([1, 2, 3, 5])
>>>myset & myset1 #集合交集
set([1])
>>>
列表操作
list.append(x)
添加⼀个元素到列表的末尾。
将指定列表中的所有元素附加到另⼀个列表的末尾。
在给定位置插⼊⼀个元素。第⼀个参数是插⼊的元素的索引,所以 a.insert(0, x) 在列表的最前⾯插⼊
删除列表中第⼀个值为 x 的元素。如果没有这样的元素将会报错。
list.pop([i])
删除列表中指定位置的元素并返回它。如果未指定索引,a.pop()将删除并返回列表中的最后⼀个元素。(i 两边的⽅括号表⽰这个参数是可选的,⽽不是要你输⼊⽅括号。你会在 Python 参考库中经常看到这种表⽰法)。
list.index(x)
返回列表中第⼀个值为 x 的元素的索引。如果没有这样的元素将会报错。
返回列表中 x 出现的次数。
python新手入门基础语法
list.sort(cmp=None, key=None, reverse=False)
原地排序列表中的元素
原地反转列表中的元素。
list.pop(index)
删除在下标为index的元素。
l = ['a','b','c']
print l
l.append('d')
print l
l.insert(4,'a')
count_a = l.count('a')
print l
print count_a
print l
l1 = ['e','f','g']
l.append(l1)
print l
l2 = l.pop(4)
print l2
print l
index_a = l.index('a')
verse(),l
print l.sort(),l
[‘a’, ‘b’, ‘c’] [‘a’, ‘b’, ‘c’, ‘d’] [‘a’, ‘b’, ‘c’, ‘d’, ‘a’] 2 [‘b’,
‘c’, ‘d’, ‘a’] [‘b’, ‘c’, ‘d’, ‘a’, [‘e’, ‘f’, ‘g’]] [‘e’, ‘f’, ‘g’]
[‘b’, ‘c’, ‘d’, ‘a’] 3 None [‘a’, ‘d’, ‘c’, ‘b’] None [‘a’, ‘b’, ‘c’,
‘d’]
del语句
从列表中根据索引⽽不是值来删除⼀个元素:del语句。这不同于有返回值的pop()⽅法。 del语句还可以⽤于从列表中删除切⽚或清除整个列表。
mylist = [1,2,3,4,5,6,7,8]
del mylist[0]
print mylist #[2, 3, 4, 5, 6, 7, 8]
del mylist[2:4]
print mylist #[2, 3, 6, 7, 8]
del mylist
#之后再引⽤名称 a 将会出错(直到有另⼀个值被赋给它(a才能被引⽤))
元组
元组输出总有括号,输⼊可有可⽆。不能单独给元组中的⼀个元素赋值。
>>>t = 123,'abc',8.0
>>>t[1]
'abc'
>>>t
(123, 'abc', 8.0)
>>>tt = t,('gg')
>>>tt
((123, 'abc', 8.0), 'gg')
>>>t[1] = 'edf'
Traceback (most recent call last):
File "", line 1, in
t[1] = 'edf'
TypeError: 'tuple' object does not support item assignment
>>>v = ([1,3,6],[2,4,6])
>>>v

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。