首页 > 技术文章 > Python 学习之路-基本的概念(一)

yutianaiqingtian-sky 2016-07-16 20:44 原文

作为一个严重的拖延症患者,本科期间是一个不折不扣的学渣,从今天(2016-07-16)正式开始(其实很早就打算学了,一直拖到今天)自己的学习Python之路。安装的是Python 3.5版本和使用Pycharm2016.1版本。

主要内容

1、注释:有两种单行注释(#)和多行注释('''注释内容''')

   其中多余多行的选中可以安装Ctrl+/来对选中的行进行快速的单行注释

# 多行注释
'''
python2 : user_input =raw_input("input you name:") print (user_input) '''

# 单行注释 # 在Python2 中,对有两个输入,一个是input和raw_input两种,第一种会认为输入的是变量,不常使用

 

2、单引号('')、双引号("")和三引号('''''')的区别

如果在C语言中,单引号表示单个字母,双引号表示字符串。(平时我就是这么使用的),但在Python3中是感觉没有什么区别,都是表示一串字符。其中三引号通常用来表示需要跨行的字符串,并且三者可以交互使用,例如,在双引号中使用单引号不需要使用转义,同理三引号中可以直接使用单引号和双引号。

a="i love 'laowang python"  #在双引号中使用单引号不需要转义
b='''name:xiaozhang           #三引号中通常用在多行
age:21
job:student
'''  
c='I want \
you'                                        #单引号中跨行需要加连行符\

 

3、选择结构

选择结构就是if ...else..或者if ...elif ... else...。没有太大的区别,但是需要注意,Python是严格遵循缩进的,没有大括号用于圈定作用范围,都是按照缩进来表示if的作用域。还值得注意的一个小点就是if 或elif条件后都需要冒号:

    if guess_num==age:
        print("Congratulation! you got it")
    elif guess_num>age:
        print("Think smaller!")
    else:
        print("Think Bigger...")

 

4、循环结构

for loop 和while loop 和C++中相似,for为指定次数的循环,while 为不指定循环次数的循环结构

for i in range(10):        # 循环十次
    print("loop:", i )


while cnt<3 and cont_flag=='y':        #当不满足条件是才退出循环

 

5、课堂作业

写一个猜年龄的游戏,猜三次,三次都错询问是否继续,猜对就结束

age="21"     #预先输入的年龄
cnt = 0       #计数器初始记为0
cont_flag='y'#游戏是否继续的flag
while cnt<3 and cont_flag=='y':
    guess_num=input ("input you guess num:")
    if guess_num==age:
        print("Congratulation! you got it")
    elif guess_num>age:
        print("Think smaller!")
    else:
        print("Think Bigger...")
    cnt+=1
    if cnt ==3:
        cont_flag=input ("Gameover! are you want to continue:(y/n)")
        if cont_flag=='y':
            cnt=0
        else:
            print("goodbye")
            break

 

推荐阅读