Quantcast
Channel: CodeSection,代码区,Python开发技术文章_教程 - CodeSec
Viewing all articles
Browse latest Browse all 9596

python征程1.3(初识python)

$
0
0

1.字典。

字典是python中的映射的数据类型,由键值对构成,几乎所有类型的python对象都可以用作键,不过一般还是以数字或是字符串最为常见。值可以是任意类型的python对象,字典元素用{}来包裹。

(1)要注意“键值对”的相关概念。

假设字典为 dics = {0:'a', 1:'b', 'c':3}


python征程1.3(初识python)
[解释] 当键'key'(键)不存在是,打印'not found'(即想要处理的信息),当键(key)存在是输出键值。

(2)从字典中取值,若找到则删除;当键不存在时不想处理异常.

[方法] dics.pop('key', 'not found')
python征程1.3(初识python)

(3)给字典添加一个条目。如果不存在,就指定特定的值;若存在,就算了。

[方法] dic.setdefault(key, default)
python征程1.3(初识python)
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:8
bingo
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 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

Viewing all articles
Browse latest Browse all 9596

Trending Articles