python入门学习记录(一)

第一课:愉快的开始

知识点汇总
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结合使用

猜你喜欢

转载自www.cnblogs.com/killall007/p/8980465.html