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}

>>>dic.get('Bob') #获取元素

80

>>>dic.get('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])

>>>myset.remove(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)

添加一个元素到列表的末尾。

list.extend(L)

将指定列表中的所有元素附加到另一个列表的末尾。

list.insert(i, x)

在给定位置插入一个元素。第一个参数是插入的元素的索引,所以 a.insert(0, x) 在列表的最前面插入

list.remove(x)

删除列表中第一个值为 x 的元素。如果没有这样的元素将会报错。

list.pop([i])

删除列表中指定位置的元素并返回它。如果未指定索引,a.pop()将删除并返回列表中的最后一个元素。(i 两边的方括号表示这个参数是可选的,而不是要你输入方括号。你会在 Python 参考库中经常看到这种表示法)。

list.index(x)

返回列表中第一个值为 x 的元素的索引。如果没有这样的元素将会报错。

list.count(x)

返回列表中 x 出现的次数。

list.sort(cmp=None, key=None, reverse=False)

原地排序列表中的元素

list.reverse()

原地反转列表中的元素。

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

l.remove('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')

print index_a

print l.reverse(),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

([1, 3, 6], [2, 4, 6])

>>>x,y,z = t

>>>x,y,z #序列分拆,序列分拆要求左侧变量的数目和序列中元素的数目相同。

(123, 'abc', 8.0)

>>>x

123

>>>y

'abc'

>>>z

8.0

集合

集合中的元素没有顺序且不会重复。集合的基本用途有成员测试和消除重复的条目。集合对象还支持并集、交集、差和对称差等数学运算。

花括号或set()函数可以用于创建集合。注意:若要创建一个空的集合你必须使用set(),不能用{};后者将创建一个空的字典

>>> people = ['student','teacher','manageer']

>>> allpeople = set(people)

>>> allpeople

set(['manageer', 'teacher', 'student'])

>>> 'teacher' in allpeople

True

>>> 'stu' in allpeople

False

>>> a = set('abcdabcd')

>>> b = set('acmnz')

>>> a

set(['a', 'c', 'b', 'd'])

>>> b

set(['a', 'c', 'z', 'm', 'n'])

>>> a-b

set(['b', 'd'])

>>> a | b

set(['a', 'c', 'b', 'd', 'm', 'n', 'z'])

>>> a & b

set(['a', 'c'])

>>> a ^ b #在a或b中,但不同时在两者中

set(['b', 'd', 'm', 'n', 'z'])

字典

序列由数字做索引,字典由 key 做索引,key可以是任意不可变类型;如果元组只包含字符串、 数字或元组,此元组可以用作key;如果元组直接或间接地包含任何可变对象,那么它不能用作key。不能用list作为key,因为列表可以用索引、切片或者append()和extend()方法原地修改。

>>>ran = {'black':1010,'red':2332}

>>>ran['blue'] = 4567

>>>ran

{'blue': 4567, 'black': 1010, 'red': 2332}

>>>ran['red']

2332

>>>ran.keys()

['blue', 'black', 'red']

>>>dict([('a',1),('b',2)]) #dict()构造函数直接从键-值对序列创建字典

{'a': 1, 'b': 2}

>>>dict(a = 1,b = 2) #如果键都是简单的字符串,通过关键字参数指定 键-值 对更为方便

{'a': 1, 'b': 2}

遍历的方法

enumerate()函数

>>>for k,v in enumerate(['av','bc','de']):

print k,v

0 av

1 bc

2 de

>>>

遍历字典时,使用iteritems()方法可以同时得到键和对应的值。

>>>dic = {'apple':'red','water':'white'}

>>>for k,v in dic.iteritems():

print k,v

water white

apple red

>>>

按排序顺序循环一个序列,请使用sorted()函数,返回一个新的排序的列表,同时保留源不变。

>>>mlist = ['v','a','e','f']

>>>for i in sorted(set(mlist)):

print i

a

e

f

v

>>>

if语句

if :

elif :

elif :

else:

循环语句

for循环和while循环。

names = ['John','Bob','Amy']

for name in names:

print name

sum = 0

for x in range(101):

sum = sum+x

print sum #计算1+2+...+100的和

total = 0

n = 0

while n<=100:

total = total+n #计算1+2+...+100的和

n = n+1

print 'total=',total,'n=',n

John

Bob

Amy

sum= 5050

total= 5050 n= 101

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
头歌实践教学平台是一个提供在线学习资源的教学平台,其中包括了Python入门的课程内容。在Python入门基础语法这个课程中,我们将学习Python编程语言的基础知识和语法规则。 首先,我们会介绍Python的基本数据类型,如整数、浮点数、字符串等,并学习它们的定义和使用方法。我们还将学习如何进行数学运算,如加减乘除,以及如何使用字符串进行操作,如连接、切片等。 接下来,我们将学习Python的控制流程语句,包括条件语句和循环语句。条件语句让我们可以根据条件的真假来执行不同的代码块,循环语句则可以重复执行一段代码。我们会学习如何使用if语句进行条件判断,以及使用for和while循环进行迭代操作。 在课程中,我们还会介绍Python的函数和模块的概念。函数是一段封装好的代码块,可以重复使用;模块则是一组函数和变量的集合。我们将学习如何定义和调用函数,以及如何导入和使用模块。 此外,课程还包括对Python错误和异常处理的介绍。我们会学习如何处理程序中的错误和异常情况,以及如何抛出和捕获异常。 通过学习Python入门基础语法这门课程,我们将掌握Python编程语言的基础知识和语法规则,为我们后续的学习和开发打下坚实的基础。我相信,在头歌实践教学平台上学习这门课程一定能够让我们轻松入门Python编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值