作为一个严重的拖延症患者,本科期间是一个不折不扣的学渣,从今天(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=0else:print("goodbye")break