啊哈,也不知什么原因导致这么久没写博客了,每一次查资料翻到自己的博客才发现不对呀,这写的东西也太少了吧!!!其实写博客也不是为了什么只是想记录一下自己学到的东西和犯过的错的一些解决方法还有就是希望能得到相关领域的专家或者爱好者的指正和建议。python这一系列的文章将记录我对python编程之美和python哲学的感悟
一.python与python的特点:
1.python是一门编程语言,它只是众多编程语言中的一种
2.语法简洁、优雅、编写的程序容易阅读
3.跨平台,可运行在Windows、Linux以及MacOs
4.易于学习
5.极为强大而丰富的标准库与第三方库,比如电子邮件,比如图形GUI界面
6.Python是面向对象的语言
总结:
优点:
1.简洁、灵活、优雅、哲学(简洁胜于复杂)
2.易于上手难于精通
3.Python即有动态脚本的特性,又有面向对象的特性,非常具有自己的特性
缺点:
慢(相对于c、c++、Java,运行效率较慢)
了解:编译型语言(c、c++)、解释性语言(JavaScript、Python)
二、Python能做什么?
1.爬虫
2.大数据与数据分析(Spark)
3.自动化运维与自动化测试
4.Web开发:Flask、Django
5.机器学习:Tensor Flow
6.胶水语言:混合其他如C++、Java等来编程。能够把用其他语言制作的各种模块(尤其是c/c++)很轻松地联结在一起
三、python环境安装(心动不如行动,先安装一把试试)
1.windows下一键环境安装包
地址:https://www.python.org/
2.Python2.x与Python3.x(选择)
注意:3.5以上版本不支持WindowsXp系统
四、对编码的认识(先了解一些常识)
1.什么是代码?
代码是现实世界事物在计算机世界中的映射
2.什么是写代码?
写代码是将现实世界中的事物用计算机语言来描述
2.进制分类:
10进制、8进制、2进制、16进制
进制的表示与转换:
2进制表示:前面是0b,比如表示10则用0b10(2)表示。
8进制表示:前面是0o,同样表示10则用0o10(8)。
16进制表示:前面是0x,比如表示10则用0x10(16)表示
五、python的基本数据类型
Number:数字(整数(int),浮点数(float))
判断类型:type(1)--->int
type(-1)---->int
type(1.1)--->float
type(1.111)--->float
type(1+0.1)--->float
type(1+1)---->float
type(1+1.0)--->float
type(1*1)---->int
type(1*1.0)--->float
type(2/2)---->float (2/2结果是1.0,单斜杠是除法但会自动转化成浮点数)
type(2//2)---->int (2//2结果是1,整除,只保留整数部分)
type(1//2)---->int
进制的转换:
bin()方法实现其他进制向2进制转换
int()方法实现其他进制向10进制转换
hex()方法实现其他进制向16进制转换
oct()方法实现其他进制向8进制转换
bool布尔类型:表示真、假(规律:除了0,空值(bool(''))还有bool(None)为False以外,其他非空数值都为True)
complex复数(表示:如36j)
总结:Number下的子类型有:整型、浮点型、(bool)布尔类型、complex复数
str字符串:单引号、双引号、三引号(规律:单双引号成对出现)
多行字符串:一般用于换行(或者在后面加反斜杠回车),表示多行字符串
转义字符(特殊的字符):
1.无法“看见”的字符
2.与语言本身语法有冲突的字符
如:\n 换行
\' 单引号
\t 横向制表符
\r 回车
....
原始字符串:
1、print('c:\\路径1\\路径2')--->输出:c:\路径1\路径2
2、print(r'c:\路径1\路径2')--->输出:c:\路径1\路径2
总结:加上r后则不是一个普通字符串,而是一个原始字符串
字符串运算:
“+”:字符串拼接
字符串[正数]:下标从0开始正向取值
字符串[负数]:下标从0开始反向取值
字符串[start:end]:半开半闭区间[a,b),截取字符串
字符串[start:负数]:负数表示取值步长,排除指定位。
如:“hello world”[0:-1],输出:'hello worl'
"hello world"[0:-4],输出:'hello w'
"hello world"[6:],输出:'world'
'world world'[-5:],输出:'world'