学习日期:2017/09/13
第一课:愉快的开始
知识点汇总
1. Python的应用范围:操作系统、3D动画、WEB、企业应用、云计算等。
2. Python是什么类型的语言?脚本语言,即电脑编程语言,比C、C++或java之类的系统编程语言简单容易。
3. 什么是脚本语言? 一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。
4. 脚本语言有哪些特性? 语法和结构简单、学习和使用简单、通常以容易修改程序的“解释”作为运行方式,而不需要“编译”、开发产能优于运行性能。
第二课:我和python的第一次亲密接触
知识点汇总
1. IDLE是什么? 是一个Python Shell,基本上来说,就是一个通过键入文本与程序交互的途径,类似windows中的cmd窗口。
2. 输出窗口显示文本:print()
3. 简单运算:
>>>5+8
13
>>>5*8
40
>>> print('str '*5)
str str str str str
>>>print('str1'+'str2')
str1str2
>>> print('str '+5)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
print('str '+5)
TypeError: must be str, not int
报错原因:python中加号在数字间表示加法运算,在字符串间表示拼接,但不允许不同的两种形式相加(例如数字+字符串)。
第三课:用Python设计第一个游戏
知识点汇总
1. 什么是BIF? BIF(Built-in Functions)内置函数,共68个,可直接调用,方便程序员快速编写脚本程序。输入dir(__builtins__)
即可查看所有内置函数,help(function_name)
可查看该函数功能描述。
2. python区分大小写。
3. python代码书写时需注意代码缩进,如果在正常的位置输入冒号“:”,IDLE会自动将下一行缩进。
4. python不允许if条件中赋值(且没有括号),即判断条件中应写为if i==1:
,赋值号”=”与判断相等号”==”要严格区分。
5. python中变量不需要提前声明,但在使用前必须赋值。
6.
temp=input("来玩猜数游戏,请输入:")
guess=int(temp)
if guess==8:
print("猜对了")
else:
print("猜错了,没有机会了")
print("游戏结束")
input()函数:从标准输入中读取字符串。如果给出提示字符串,则先输出括号中的内容,且在读取输入字符串之前不换行。
为什么guess=int(temp)
?因为temp是字符串类型(引用类型),而==是针对基本数据类型进行的比较,基本数据类型包括int、double等。
第四课:小插曲之变量和字符串
知识点汇总
1. python中没有变量,只有指针,严格来说,就是指针变量。(理解就可以,以下知识点还是用“变量”来描述)
>>>a=5
>>>b=5
>>>id(a)
1498728240
>>>id(b)
1498728240
>>>id(5)
1498728240
其中a=5
不是普通的赋值语句,而是给5
起了个名字叫a
,即指针a
指向5
,故他们的内存地址都相同。
2. 变量名规范:
使用前先赋值。
变量名可以包括字母、数字、下划线,但不可以数字开头。
大小写区分。
取名应有意义。
3.字符串:转义符号对字符串中的引号进行转义。
>>>'let\'t go'
"let't go"
>>>"let't go"
"let't go"
>>>print('let\'t go')
let't go
转义符号对字符串中的反斜杠进行转义。
>>> print("C:\now")
C:
ow
>>>print("C:\\now")
C:\now
原始字符串的使用,加r
,(自动给每个反斜杠加转义字符,省去手动的麻烦),另注,原始字符串结尾不可为反斜杠,否则和后面的单引号或双引号在一起会被视为转义字符,出现错误。可使用最后一种方法解决。
>>> print(r"C:\now")
C:\now
>>> r"C:\now\hour\min"
'C:\\now\\hour\\min'
>>> print(r"C:\now\hour\min")
C:\now\hour\min
>>> print(r"C:\now\hour\min\") SyntaxError: EOL while scanning string literal >>> print(r'C:\now\hour\min''\\') C:\now\hour\min\
- 长字符串:使用成对的单引号或双引号。
>>> str='''第一行, 第二行, 第三行, 最后一行。'''
>>> str
'第一行,\n第二行,\n第三行,\n最后一行。'
>>> print(str)
第一行,
第二行,
第三行,
最后一行。
第五课:改进我们的小游戏
知识点汇总
1. 改进游戏要求:
-猜错的时候程序应该给点提示,例如猜大了还是猜小了。
-每运行一次程序,可有多个猜数的机会(固定数量)。
-每次运行程序,答案应该是随机的。
#代码自己改的,如有错误请指正
import random
secret=random.randint(1,10)
print ("--------------猜数游戏-----------")
num=5
print("你共有%d次游戏机会!"%num)
while num>0:
temp=input("请输入数字:")
guess=int(temp)
if guess==secret:
print("猜中了")
print("你赢了,游戏结束")
break
else:
if guess>secret:
print("猜大了")
else:
print("猜小了")
num=num-1
if num==0:
print("失败,你没有游戏机会了")
break
else:
print("你还剩%d次游戏机会!"%num)
and
操作逻辑符:将任意表达式连接在一起,并得到一个布尔类型的值。
random
模块中的randint
函数:返回一个随机生成的整数。
python不支持do-while语句,可以while与if结合使用