Python擅长的领域:
WEB开发:Django\pyramid\Tornado\Bottle\Flask\WebPy
网络编程:Twisted\Requests\Scrapy\Paramiko
科学运算:SciPy\Pandas\Ipython
GUI图形开发:wxPythin\PyQT\Kivy
运维自动化:OpenStack\SaltStack\Ansible\腾讯蓝鲸
- 第一个Python程序:"Hello World"
1 print("Hello World")
- 变量与交互式输入:(注意Input得到的是字符型变量,如果需要数字要进行强制转换,如int)
1 #代码在interaction.py中 2 name = input("name:") 3 age = int(input("age:")) #integer 4 print(type(age),type(str(age))) 5 job = input("job:") 6 info1 = ''' 7 ---------------info1 of %s -------------- 8 name:%s 9 age:%d 10 job:%s 11 ''' %(name,age,job) # ''' ''' 表示多行注释,也可以将此赋给变量 12 print(info1) #第一种方法:%d,%s…… 13 info2 = ''' 14 ---------------info2 of {_name} ----------- 15 name:{_name} 16 age:(_age} 17 job:{_job} 18 '''.format(_name=name._age=age,_job=job) 19 print(info2) #第二种方法:{}加.format() 20 info3 = ''' 21 -------------info3 of {0} --------- 22 name:{0} 23 age:(1} 24 job:{2} 25 '''.format(name,age,job) 26 print(info3) #第三种方法:{}里面数字加.format(),此时.format()中变量要按顺序排列
- 小型用户登录程序(不显示密码):这里要使用getpass模块
1 import getpass 2 _username = zheng zhi 3 _password = abc123 4 username = input("username:") 5 password = getpass.getpass("password:") 6 if _username == username: 7 print("Welcome user {name} login..".format(name=username)) 8 else: 9 print("Invalid username or password")
- 简单的循环:
注意,类似for,while,if,else等后面一定要加冒号
while
1 count = 0 2 while True: 3 print("count:",count) 4 count = count+1 5 if count == 10000 6 break
for
1 for i in range(10): 2 if i < 3: 3 print("loop",i) 4 else: 5 continue 6 print("go")
注意Python中强制缩进,一个代码缩进与不缩进可能会有很大差别,比如在上个例子中,如果把最后一行代码修改一下:
1 for i in range(10): 2 if i < 3: 3 print("loop",i) 4 else: 5 continue 6 print("go")
这样最后运行的结果与上个会产生不同,要多注意。
接下来,我们运用至今所学的知识编写一个“猜年龄”的小游戏,可以分别用while和for循环来写
- 猜年龄
1 #用while来写,代码在guess_while中 2 age_of_zhengzhi = 21 3 count = 0 4 while count < 3: 5 guess_age = int(input("Please guess the age of zhengzhi")) #注意不要忘记了用int将字符型变量转化为整形变量 6 if guess_age ==age_of_zhengzhi: 7 print("Yes,you got it!") 8 break 9 elif guess_age > age_of_zhengzhi: 10 print("Emmm,guess smaller..") 11 else: 12 print("Emmm,guess bigger..") 13 count = count+1 14 else: 15 print("You have tried too many times..")
#用for来写,代码在guess_for中 age_of_zhengzhi = 21 for i in range(1,5): guess_age = int(input("Please guess the age of zhengzhi")) #注意不要忘记了用int将字符型变量转化为整形变量 if guess_age ==age_of_zhengzhi: print("Yes,you got it!") break elif guess_age > age_of_zhengzhi: print("Emmm,guess smaller..") else: print("Emmm,guess bigger..") else: print("You have tried too many times..")
注意break和continue的含义:
break:跳出当前循环
continue:跳出当次循环
未完待续……