python基础初识
python的介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多· 范罗苏姆为了在阿姆斯特丹打发时间,决定开发一个新的脚本解释程序,作为ABC语言的一种继承。
Python崇尚优美、清晰、简 单,是一个优秀并广泛使用的语言。
目前Python主要应用领域:
云计算: 云计算最火的语言, 典型应用OpenStack
WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系统运维: 运维人员必备语言
金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
python是一门解释型语言.
优点:有良好的平台兼容性,在任何环境中都可以运用,前提是安装了解释器(虚拟机)。
灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运用的时候都要解释一遍,性能上不如编译型语言。
什么叫变量?
变量: 就是程序运行过程中产生的中间值,供后面的程序使用
name
=
"我已经帅的不要不要的了"
上述代码声明了一个变量,变量名为: name,变量name的值为:"我已经帅的不要不要的了
"
变量(命名规范)
1、由字母,数字,下划线组成
2、不能是数字开头,更不能纯数字
3、不能是关键字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except','exec', 'finally', 'for', 'from',
'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4、不能太长
5、不要用中文
6、区分大小写
7、要有意义
8、驼峰和下划线组成
HouMingwei = 100
hou_ming_wei = 100
数据类型
1、int整数. +-*/ % //
>>> a= 123456789 >>> type(a) #type()是查看数据类型的方法 >>><type 'int'>
2、str字符串. 用',",''',""" 引起来的都是字符串
>>> name = "xiao hou" #双引号 >>> age = "26" #只要加引号就是字符串 >>> age2 = 26 #int >>> msg = '''My name is xiaohou, I am 22 years old!''' #3个引号也可以 >>> hometown = 'ShanDong' #单引号也可以
多引号什么作用呢?作用就是多行字符串必须用多引号
msg = ''' 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ''' print(msg)
数字可以进行加减乘除等运算,字符串呢?
只能进行"相加"和"相乘"运算。
>>> name 'XiaoHou' >>> age '26' >>> >>> name + age #相加其实就是简单拼接 'XiaoHou26' >>> >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起 'XiaoHouXiaoHouXiaoHouXiaoHouXiaoHouXiaoHouXiaoHouXiaoHouXiaoHouXiaoHou'
注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
程序会报错
3、bool 布尔值. 只有True(真)和False(假)两个值,主要用来记逻辑判断
>>> a=3 >>> b=5 >>> >>> a > b #不成立就是False,即假 False >>> >>> a < b #成立就是True, 即真 True
用户交互(input)
变量=input("提示语") 变量接收到的全都是字符串类型
如:
name = input('请输入你的姓名')
# 将用户输入的内容赋值给 name 变量 name = input("请输入用户名:") # 打印输入的内容 print(name)
if判断 最基本用法
if 条件判断:
代码块
运行流程. 当条件是真. 执行代码块
if 条件:
代码块1
else:
代码块2
执行流程: 当条件成立. 执行代码块1. 否则, 执行代码块2. 二选一
如: gender = input("你是个男的还是女的?") if gender == '女的': print("请进. 欢迎光临!") else: print("滚蛋")
if 条件1:
代码块1
elif 条件2:
代码块2
.....
else:
代码块n
执行流程: 当条件1成立,执行代码块1.否则,判断条件2是否成立,若成立,执行代码块2. 不成立,依次往下执行,直到所有条件不成立,执行else条件
if 条件: 满足条件执行代码 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 else: 上面所有的条件不满足就走这段