1.Python介绍
一句话概括:需要拿着游标卡尺学习的语言 Python 是一款服务器端解释型开源非编译脚本语言。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。 Python 的优势:Python 学习简单,被誉为 “最易学习的语言” Python 的不足:Python 存在一些只在特定情况下才会出现(无法重现)的 bug 职业路线: (1)用 Django 框架进行 Web 开发:和 Java 没什么两样。 (2)用 PIL 框架进行图形处理 (3)物联网:Raspberry Pi 等物联网平台都选择了 Python 作为开发语言 (4)Python 有一个无所不能的 Hack 库,如果认为 “打工时不可能打工的” 就去当一个自由的黑客吧
1.1 基本常识
- 告诉python解释器,用什么编码来执行源代码,即:
#!/usr/bin/env python # -*- coding: utf-8 -*- print ("你好,世界")
- 程序交互
#!/usr/bin/env python # -*- coding: utf-8 -*- name=input("your name>>:") print(name)
- 简单数据类型
#!/usr/bin/env python # -*- coding: utf-8 -*- print(type(11)) print(type(1.1)) print(type("aa")) a="aa" b="bb" print(a + b) #错误提示数字 和 字符 不能拼接 <class 'int'> #整形 <class 'float'> #浮点型 <class 'str'> #字符串 aabb
- 格式化输出
#!/usr/bin/env python # -*- coding: utf-8 -*- name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- Name : %s Age : %s job : %s Hobbie: %s ------------- end ----------------- ''' %(name,name,age,job,hobbie) print(info)
-
练习题
- 使用while循环输入 1 2 3 4 5 6 8 9 10
- 求1-100的所有数的和
- 输出 1-100 内的所有奇数
- 输出 1-100 内的所有偶数
- 求1-2+3-4+5 ... 99的所有数的和
- 用户登陆(三次机会重试)
#第一题:使用while循环输入 1 2 3 4 5 6 8 9 10 n=0 while n < 11: n+=1 if n == 7: continue else: print(n) #第二题:求1-100的所有数的和 n=0 total=0 while n <100: n=n+1 total+=n print(total) #第三题:输出 1-100 内的所有奇数 n=0 while n <=99: n+=1 if n%2 != 0: print(n) #第四题:输出 1-100 内的所有偶数 n=0 while n <=99: n+=1 if n%2 == 0: print(n) #第五题:求1-2+3-4+5 ... 99的所有数的和 n=0 total=0 while n<=99: n+=1 if n%2 == 0: total-=n else: total+=n print(total) #第六题:用户登陆(三次机会重试) infos={ 'xj':{'password':123,'count':0}, 'hjj':{'password':123,'count':0}, 'hp':{'password':123,'count':0}, } while True: Name = input("Your name:") if Name not in infos: print("%s用户不存在" %(Name)) continue with open("login","r",encoding="utf-8") as read_f: black_users=read_f.read() if Name in black_users: print("%s用户已经锁定" %(Name)) Password = int(input("Your password:")) if Password == infos[Name]["password"]: print("%s login successful" %(Name)) break else: infos[Name]["count"]+=1 if infos[Name]["count"] >=3: with open("login","a",encoding="utf-8") as write_f: write_f.write("%s " %(Name)) print("%s用户已经锁定"%(Name)) break