一,优缺点
1.优点
1.1 简单,优雅,明确,(简洁,容易学,学习成本低),另外很多网站都在用比如豆瓣,谷歌
1.2 有非常完善的基础代码库和大量的第三方代码库
2.缺点
2.1运行速度慢(解释型语言)
2.2不能加密
二,运行
1.使用python交互模式
方式:进去命令行程序,输入 python 进入python交互模式 ,输入python代码,可属于exit() 退出python交互模式
2.使用文本编辑器
方式:编辑python代码,然后保存为扩展名为.py的文件,然后在命令行程序输入 “python 文件名.py” 运行python文件
注意:不要使用world,和windows自带的记事本,可以使用Notepad++ 等
3.两种方式的差异
使用python交互模式运行,相当于启动了python解释器,然后一行一行的输入源代码,每输入一行就执行一行,直接运行.py文件相当于一次性的执行文件中的所有源代码
三,基础语法
1.输出 print() 可以输出变量和字符串
2.输入 input() 可以输入 ,name=input() 给变量name赋值 , name=input('请输入你的名字:'):输入之前输入一个字符串提示输入
3.注释:#
4.当语句以冒号结尾时 下一行缩进的代码视为代码块(一般缩进四个字符)
例:
if a>100:
print('大于')
else:
print('小于')
5.数据类型
整数(0x124a 是十六进制数 0x是前缀)
浮点数:注意使用浮点数运算是结果可能自动四舍五入
字符串:以单引号或者双引号括起来的任意文本,如果字符串内部包含单引号可以使用转义字符‘/’来标志
如果有很多字符需要转义,为了简化,python允许使用r' ' 表示' '内部的字符串默认不发生转义
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
如果字符串内部有多个换行,为了简化可以使用'''...'''的格式表示多行内容,注意:先输入一个’(‘ 然后输入三个单引号接着输入要输出 的字符串到需要换行的地方敲回车即可,最后在结尾输入三个单引号和一个有括号
>>>print('''你好
...你好
...还行''')
你好
你好
还行
6.布尔值
一个布尔值只有True,False两种值,注意:大小写
>>>3>2
>>>True
>>>3<2
>>>False
7.空值
在python中用None表示
此外Python还提供了多种数据类型
8.变量
和其他语言不同的是python中的变量声明时不需要声明变量的类型,因此python中的变量可以随意赋值为任何一种类型的值
>>>a=123
>>>print(a)
123
>>>a='ABC'
>>>print(a)
ABC
这种变量本身类型不固定的语言称之为动态语言,与之相对的是静态语言,java就是静态语言,和静态语言相比动态语言因为变量的类型不固定会比静态语言更灵活。
在python中也可以使用全部大写的变量名,作为一个常亮,然而python并不会帮你限制这个常亮的值不能改变,如果你要改变他,python并不会报错,这是和java不同的地方
9.除法
ptyhon中两个数相除结果一定是一个浮点数,不管能不能除尽,同时python还提供了另一种除法称为‘地板除’,就是写两个除号‘//’,使用地板除的话两个整数的结果仍然是整数他会自动把余数去掉,不管余数是几,
注意:使用地板除时,除号两端如果有一个不是整数,得出的结果就会不是整数
>>> 5//2
2
>>> 5.6/2
2.8
>>> 5.6//2
2.0
>>> 5//2.0
2.0
注意:python的整数和浮点数没有大小限制