Python基础一
什么是python?
Python的创始人是Guido van Rossum , 因为他是一个叫Monty Python的喜剧团体的爱好者 , 所以该语言就命名Python了
Python是一种解释型弱类型的编程语言
解释型:在程序执行前一刻,他还只有源程序而没有可执行程序,边解释边执行
优点:
"优雅","明确","简单"
开发效率高
开源可移植性强
可嵌入性
缺点:
速度慢
不能加密
Python的解释器
CPython 官方提供 是用C语言来实现的
PyPy 一次性把把我们的代码编译成字节码供机器来识别
Python应用的领域
- 云计算:云计算最火的语言,典型应用OpenSack
- WEB开发 : 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube、Dropbox、豆瓣等,典型WEB 框架有Diango
- 科学运算、人工智能 : 典型库NumPy,SciPy,Matplotlib,Enthought librarys,Pandas
- 系统运维 : 运维人员必备语言
- 金融 : 量化交易 , 金融分析 , 在金融工程领域 , Python不但在用 , 且用的最多 , 而且重要性逐年提高 ; 原因 : 作为动态语言的Python , 语言结构清晰简单 , 库丰富 , 成熟稳定 , 科学计算和统计分析都很牛逼 , 生产效率远远高于C , C++ , Java , 尤其擅长策略回测
- 图形GUI : PyQT , WxPython , Tklnter
第一个Python程序:
print("你好啊, 我是周杰伦")
变量:
变量是程序在使用过程中存储的一个中间值,暂时保存在内存中,供后面的程序使用
变量的命名规则:
1 使用字母 ,下划线 , 数字,组成
2 不能数字开头 , 更不能纯数字
3 不能使用Python中的关键字
4 不能太长
5 要有意义
6 不能使用中文
7 区分大小写
8 推荐使用驼峰式或使用下划线格式
变量的数据类型:
int 类型 可以做 + - * / % (取模) // (取整)
1 a = 10 2 b = 3 3 print(a+b) 4 print(a-b) 5 print(a*b) 6 print(a/b) 7 print(a%b) 8 print(a//b) 9 10 11 12 13 #结果 14 13 15 7 16 30 17 3.3333333333333335 18 1 19 3
str 字符串 类型 可以 + *
1 a = "我要吃鸡" 2 b = "今天" 3 print(a+b) 4 print(a * 5) 5 6 #结果 7 我要吃鸡今天 8 我要吃鸡我要吃鸡我要吃鸡我要吃鸡我要吃鸡
bool 布尔型 (True False)
1 print(True) 2 print(False) 3 a = 1 > 3 4 print(type(a)) 5 6 7 8 #结果 9 True 10 False 11 <class 'bool'>
字符类型的查看
1 a = 10 2 print(type(a)) 3 a = "alex" 4 print(type(a)) 5 6 7 结果 8 9 <class 'int'> 10 <class 'str'>
用户交互:
变量 = input(提示语)
变量接收的内容是字符串类型的
字符串转换 str = > int => int(str)
1 content = input("你今天学习了吗?") 2 print(content) 3 4 5 #结果 6 你今天学习了吗?
IF........else.....
例如:
1 content = input("你是否中奖了?") 2 if content == "是" : 3 print("恭喜你少奋斗十年!") 4 else: 5 print("继续努力,别做梦了!") 6 7 8 #结果 9 你是否中奖了?没有 10 继续努力,别做梦了! 11 12 13 14 你是否中奖了?是 15 恭喜你少奋斗十年!
IF.....else....if....else....
例如:
1 print("咚咚咚.... 有人在家吗?") 2 gender = input("请问你是男的还是女的?") 3 if gender == "男": 4 print("明天再来吧") 5 else: 6 age = int(input("请问你年龄多大?")) 7 if age > 30: 8 print("你有事明天再来说吧") 9 else: 10 print("进来我们一起玩王者吧") 11 12 13 咚咚咚.... 有人在家吗? 14 请问你是男的还是女的?女 15 请问你年龄多大?18 16 进来我们一起玩王者吧
IF....elif....
例如:
1 month = input("请输入月份") 2 if month == "一月": 3 print("31天") 4 elif month == "二月": 5 print("28天") 6 elif month == "三月": 7 print("31天") 8 elif month == "四月": 9 print("30天") 10 elif month == "五月": 11 print("31天") 12 elif month == "六月": 13 print("30天") 14 elif month == "七月": 15 print("31天") 16 elif month == "八月": 17 print("31天") 18 elif month == "九月": 19 print("30天") 20 elif month == "十月": 21 print("31天") 22 elif month == "十一月": 23 print("30天") 24 elif month == "十二月": 25 print("31天") 26 else: 27 print("你输入无效") 28 29 30 31 结果 32 请输入月份三月 33 31天
1 if <条件判断1>: 2 <执行1> 3 elif <条件判断2>: 4 <执行2> 5 elif <条件判断3>: 6 <执行3> 7 else: 8 <执行4>