首页 > 代码库 > python征程1.3(初识python)
python征程1.3(初识python)
1.字典。
字典是python中的映射的数据类型,由键值对构成,几乎所有类型的python对象都可以用作键,不过一般还是以数字或是字符串最为常见。值可以是任意类型的python对象,字典元素用{}来包裹。
(1)要注意“键值对”的相关概念。
假设字典为dics = {0:‘a‘, 1:‘b‘, ‘c‘:3}
[解释] 当键‘key‘(键)不存在是,打印‘not found‘(即想要处理的信息),当键(key)存在是输出键值。
(2)从字典中取值,若找到则删除;当键不存在时不想处理异常 .
[方法] dics.pop(‘key‘, ‘not found‘)
(3)给字典添加一个条目。如果不存在,就指定特定的值;若存在,就算了。
[方法] dic.setdefault(key, default)
2.代码块及缩进对齐。
代码块通过缩进对齐表达代码逻辑,而不是使用大括号。由于没有了额外的字符,程序的可读性更高。
python有两大特性:(1)简洁。 (2)可读性好。
3.if语句。
(1)方法:if 条件:
条件通过后要执行的语句
elif 条件:
条件通过后要执行的语句
else:
其他
注意,if语句的语句体只有当条件表达式的值为真,即非零时,才会执行;否则的话,程序就会直接跳过这个语句体,去执行紧跟在这个语句体之后的语句。我们这里的语句体,既可以包含多条语句,也可以只有一条语句组成,但是语句体由多条语句组成时,要有统一的缩进形式,否则就会出现逻辑错误,即语法检查没错,但是结果却非预期。
(2)现在我们用一个示例程序来演示一下if语句的用法。我们的程序很简单的,只要用户输入一个整数,如果这个数字大于8,那么就输出“偏大了”;若是小于8,输出偏小,代码如下所示:
m=int(input("please input your number:"))
if(m==8):
print("bingo")
elif(m>8):
print("偏大了")
else:
print("偏小了")
当我们在IDEL中运行该程序时,结果如下所示:
please input your number:8bingo
3.while循环。
(1)方法:
while expression:
循环体
(2)代码显示while语句的应用。
下面代码用来输出0~9十个数:
n=0
while(n<10):
print(“the count is:"n)
n+=1
print("good bye")
4.for循环和range()内建函数。
(1)python中的for循环和传统的for循环有点不一样,python中的for循环接受可迭代对象作为其参数,每次迭代其中的一个元素。
(2)for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。
如果for循环未被break终止,则执行else块中的语句。
break 在需要时终止for循环
continue 跳过位于其后的语句,开始下一轮循环。
(3)for语句的格式应用如下:
>>>for <> in <对象集合>:
... if <条件>:
... break
... if <条件>:
... continue
... <其他语句>
...else:
... <>
...
(4)两个小代码显示:
for i in ‘python‘: print("当前字母是:",i)
---------------------------
当前字母是: p
当前字母是: y
当前字母是: t
当前字母是: h
当前字母是: o
当前字母是: n
fruits=["banana","apple","watermelon"]for fruit in fruits: print("水果是:",fruit)
-------------------------------------
水果是: banana
水果是: apple
水果是: watermelon
(5)另一种执行循环遍历的方式是通过索引,如下所示:
fruits = [‘banana‘, ‘apple‘, ‘mango‘]for index in range(len(fruits)): print ("当前水果 :", fruits[index])
--------------------------------------
当前水果 : banana
当前水果 : apple
当前水果 : mango
注意:以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。
(6)循环使用else语句,在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
注意:range()函数和len()函数一起用于字符串的索引,要想遍历循环也有两种办法(1)通过循环元素来实现。(2)通过循环元素的索引来实现。
for num in range(10,20): # 迭代 10 到 20 之间的数字 for i in range(2,num): # 根据因子迭代 if num%i == 0: # 确定第一个因子 j=num/i # 计算第二个因子 print ‘%d 等于 %d * %d‘ % (num,i,j) break # 跳出当前循环 else: # 循环的 else 部分 print num, ‘是一个质数‘
--------------------------------------------
10 等于 2 * 511 是一个质数12 等于 2 * 613 是一个质数14 等于 2 * 715 等于 3 * 516 等于 2 * 817 是一个质数18 等于 2 * 919 是一个质数
python征程1.3(初识python)