第一单元
课程1:
目标:1.目的编写程序。
2.学习重要的计算机概念。
3.写一些能够获取网页链接的代码。
Programing 1:七个星期有多少分钟?
巴斯克构造:
语法1:sentence--> subjectverb object
Subject --> none
Object --> none
Verb-->eat
Verb--> like
None -->I
None -->python
None-->cookies
非终止符--> 终止符(非终止符) 此部分可以替换前面的部分
Sentence-->subject-->none-->I
verb-->verb-->like
Object-->object-->none-->python
语法2:算术表达式
Expression--> expression operator expression 称为递归定义
Expression-->number
Opreator-->+
Opreator-->*
Number -->0,1...
Expression-->(expression)
Expression-->expression operator expression
expression operatorexpression + number
1
运算结果向下取整,若想输出小数,那么可以5.0/2 或者 5/2.0 就能输出小数了。
变量
变量名= 表达式
注释用#表示,
单引号和双引号都可以表示字符串. 不可以交换使用,不使用引号的名称将会认为是变量名称。
Python中都用小写字母,传统上不会出现大写字母。
“!”*3 会输出三个感叹号
索引字符串
<string>[<expression>]
例如:’vdacity’[0]------>’v’
0123456
‘vdacity’[1+1]---->’a’
Name=”Dave”
Name[0]=’D’
当输出0,1,2,3的时候,都可以输出相应的字符,但是输出4的时候,就显示超出范围,那么,我们也可以用负索引的方式输出,就是从后面往前面输出,例如name[-1]=’e’,以此类推。。。。
选择子序列:
<string>[<expression>]-->one-characterstring
<string>[<expression>:<expression>] 开始:结束
l 若4:6,则显示4,5个字符
l 若4:,则显示从第四个开始的后面几个
l 若:2,则显示从开始到第二个的前一个,就是0,1
l 若:,则将显示完整的字符。
寻找字符串中的字符串
<string>.find(<string>) 这个是找到子字符串所在的位置,
若找不到字符串结果视为-1.
danton=”De I’audace, encore de i’audace,toujoursde i’audace.”
danton.find(audace,0) ------- 从第0个字符开始搜索,输出的是5
danton.find(audace,5) ------- 从第5个字符开始搜索,输出的是5
danton.find(audace,6) ------- 从第6个字符开始搜索,输出的是25.
danton.find(audace,26) ------- 从第6个字符开始搜索,输出的是47.
danton.find(audace,48) ------- 从第6个字符开始搜索,输出的是-1.
提取连接、
<a href=”<url>”>
page= has the content of a web page as astring
start_link = page.find(‘<a href=’)
实践练习:
编写一个python代码,给定一个变量url,该字符串是字符串页面中链接标记中出现的第一个URL的值,您的代码应该打印http://udacity.com。确保如果页面更改为page=’<a href=”http://udacity.com”>hello word </a>’, 那么您的代码仍然将相同的值分配给变量”url”,因此,仍然打印相同的东西。
程序:
page=(‘<div id=”top_bin”><div id=”top_content”class=”width960”>’
‘<div class=”udacity float-left”><a href=”http://udacity.com”>’)
start_link = page.find(‘<a href =’)
end_link=page.find(‘”’,(start_link+9)) 或者 start_quote=page.find(‘’’, start_link)
url= page[start_link+9:end_link] 或者end_quote=page.find(‘’’,start_quote+1)
print url 或者url=page[start_quote+1:end_quote]
print url
输出结果是:http://udacity.com
课程2:
Str(<Number>)—><string>
例如:str(89)—>”89”