第一课:愉快的开始
知识点汇总
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结合使用