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:8
bingo

3.while循环。

(1)方法:

while expression:

循环体

(2)代码显示while语句的应用。

下面代码用来输出0~9十个数:

n=0while(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 是一个质数 
时间: 2024-11-05 17:20:47

python征程1.3(初识python)的相关文章

python(1)- 初识python

一.了解编程语言 1.编程语言的定义   2.编程语言种类 机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合.   汇编语言:汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符更容易识别和记忆.它同样需要编程者将每一步具体的操作用命令的形式写出来.   高级语言:高级语言是绝大多数编程者的选择.和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节, 例如使用堆栈.寄存器等,这样就

[Python学习]——序列(1)——初识Python中的序列

我们讲的python中的序列包括:1. 字符串(多个字符组成的一个序列)2. 列表3. 元组 #列表和元组的异同? list=[1,2,3] print type(list) tuple=(1,2,3) print type(tuple) #<相同点> 列表和元组都是容器,可以包含任意类型的元素(甚至是包含一个序列) 列表和元素也都包含元素的顺序 #<差别> 列表是可变的,元组是不可变的 所以通常,在你有一些不确定长度的相同类型队列时使用列表 在已知元素数量的情况下用元组 #<

python征程2.0(python基础))

1.python中有一些基本规则的特殊字符. (1)#表示这后的字符为python注释. (2)\n标准的行分隔符. (3)\继续上一行.(也就是过长的语句可以使用反斜杠(\)分解成几行) if(n==1) and(m==2): print("good")------------------good (4):将两个语句连接在一行. (5):将代码的头和体分开.(多个语句构成一个代码块(代码组),像if,while,def,class这样的复合语句,首行以关键字开始,以冒号:结束) (6

python学习笔记之初识Python

一直听说python语音的简单易用而又强大,今天终于忍不住借本书,开始接触接触一下它,下面结合书本和自己的一些体会,写一下刚刚接触python的东西,重点写一些和C++有区别的地方. (1)输入input().输出print() 注意输入input()括号中是提示符,返回值才是输入的数 如a=input("请输入一个数") (2)数据类型 1)python中使用变量不需要提前对变量进行声明,可以直接使用,这点倒有点想MATLAB,而不是C. 2)python中所表示的整数大小只受限制于

python征程1.1(初识python)

在学习python前必须要掌握的一些基本知识   1.编程语言 2.python   .  C#   JAVA 3.python:  pypy    cpython     jpython 4.执行方式 解释器 文件执行 5.指定解释器 python xxx.py ./xxx.py     #! /usr/bin/env python ascii   unicode   utf-8 python 2.7   # -*- coding=utf-8  -*-(对于初学者来说,看不懂很正常,我开始也看

初识python之 APP store排行榜 蜘蛛抓取(一)

直接上干货!! 采用python 2.7.5-windows 打开 http://www.apple.com/cn/itunes/charts/free-apps/  如上图可以见采用的是utf-8 编码 经过一番思想斗争  编码如下 (拍砖别打脸) #coding=utf-8 import urllib2 import urllib import re import thread import time #----------- APP store 排行榜 ----------- class

第00次作业:初识python语言 and 我对python的期待

初识python 首次被python吸引是在第一次理论课上,老师用几行代码实现"延时打开网页"的时候,感觉很厉害的样子,之后,便想去了解它,掌握它,应用它. 第一次运行python语言程序,真的是有点手忙脚乱,运行不成功,然后出现了一串串看不懂的错误提示,不知道从何开始着手去解决,后来问了同学,原来是缺少了一对括号.慢慢地开始学着自己去理解老师给的代码,改写里面的数字,查看数字改变后的结果,每一次小小收获都会使内心迸发一种小欣喜,促使着我更加深入的去学习这门语言. 我对python的期

python基础之面向对象初识

一 面向对象初识 Python要么是面向过程要么是面向对象. 概念及优缺点: 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象的

初识python之 APP store排行榜 蜘蛛抓取(二)

#-*- coding: utf-8 -*- import urllib2 import urllib import re import time import MySQLdb import time,datetime #from datetime import date #----------- APP store 排行榜 ----------- class Spider_Model: def __init__(self): self.page = 1 self.pages = [] self

初识python面向对象

一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age=5 #self是实例本身,self.age是实例变量 print("I will eat %s" %food) xiaofan=Person() #实例化,生成对象xiaofanprint(xiaofan.age) #调用对象方法,因为还没有调用eat方法,则使用类方法的值xiaofan