python学习之路——day01
什么是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'>
View Code
字符类型的查看
- 1 a = 10
- 2 print(type(a))
- 3 a = "alex"
- 4 print(type(a))
- 5
- 6
- 7 结果
- 8
- 9 <class 'int'>
- 10 <class 'str'>
View Code
用户交互:
变量 = input(提示语)
变量接收的内容是字符串类型的
字符串转换 str = > int => int(str)
- 1 content = input("你今天学习了吗?")
- 2 print(content)
- 3
- 4
- 5 #结果
- 6 你今天学习了吗?
View Code
IF……..else…..
例如:
- 1 content = input("你是否中奖了?")
- 2 if content == "是" :
- 3 print("恭喜你少奋斗十年!")
- 4 else:
- 5 print("继续努力,别做梦了!")
- 6
- 7
- 8 #结果
- 9 你是否中奖了?没有
- 10 继续努力,别做梦了!
- 11
- 12
- 13
- 14 你是否中奖了?是
- 15 恭喜你少奋斗十年!
View Code
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 进来我们一起玩王者吧
View Code
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天
View Code