一、Python语言特点

  1. 简介,灵活
  2. Simple is better than complex
  3. Python既有动态脚本的特性,又有面向对象的特性。(c/c++编译型语言,JavaScript/python解析型语言)
  4. 运行效率与开发效率,鱼和熊掌不可兼得
  5. python能做什么?据说是万能的。

Python.png

①可以做爬虫②大数据与数据分析③自动化运维与自动化测试④web开发flask/Django⑤机器学习Tensor Flow⑥胶水语言:混合其他语言C/c++,Java等来编程,能够把用其他语言制作的各种模块很轻松的连结在一起。

二、基本语法与数据类型

1. 基本语言简洁

常用C交换两个数

int t=a;
a=b;
b=t;

换成简洁的python

a,b=b,a

2.数据结构才是基础

(1)数字

①整数 type 为 "int"
二进制:0b10
八进制:0o10
十六进制:0x10
在python中各个进制的转换
\>>>bin()转换二进制
\>>>int()转换十进制
\>>>oct()转换八进制
\>>>hex()转换十六进制
②浮点float
③布尔型Ture/False
表示真与假Ture/False,首字母需大写
④复数

(2)组

①字符串 type 为 "str"

可以使用使用单引号、双引号、三引号表示字符串

>>>'let\'s go'  //加反斜杠是'变成转义字符
>>>'let's go'  //语法错误
>>>"let\'s go"  //语法正确
>>>print(r' hello \n world)  //r'的作用:作为原始字符串,不是把\n当作转义字符

字符串的运算,[-n]表示反方向数的第几个元素

>>>"hello world"[3]  //结果得到l
>>>"hello world"[-3]  //结果得到r

[0:n]n必须到截取字符串的下一位,[0:-n]表示反方向数的第几个元素

>>>"hello world"[0:-1]  //结果得到hello worl
>>>"hello world"[6:]  //结果得到hello world
>>>"hello world"[6:-4]  //结果得到w
②列表 type 为"list"

列表表示:[1,2,3,4,5,6]
嵌套列表:[1,2,3,4]

列表的操作方法

['a','s','d','f','g'][0]    //结果得到'a'
['a','s','d','f','g'][1:3]   //结果得到's''d'

刚该列表中的值

['a','s']+['d','f','g']   //结果得到['a','s','d','f','g']
['a','s','d','f','g']-['a','s']   //结果报错
③元组 type 为 "tuple"

\>>>(1,'a','Ture','-1')

当元组中只有一个元素时()会被当成运算符号,(1)=1 即:

type((1))  //结果为 int 

类型总结:int、float、bool,str、list、tuple(可看作序列)
序列可以可以进行‘切片’操作

[1,2,3,4,5,6][0:3]    //结果为1,2,3
[1,2,3,4,5,6][0:5:2] //结果为1,3,5
④集合 type 'set'

序列是有序的,集合是无序的
\>>>{1,2,3}[0] //报错
集合的特性

\\求差集
{1,2,3,4,5,6,7,8,9}-{1,2,3,4,5}  //结果为 {6,7,8,9}

\\求并集
{1,2,7,8,9}|{1,2,3,4,10}  //结果为 {1,2,3,4,7,8,9,10}

\\求交集
{1,2,7,8,9}&{1,2,3,4,10}  //结果为 {1,2}
⑤字典 type 'dict'

字典不是序列,类似集合,又不是集合
常用:通过key 访问value key:value
{'a':1,'b':2,'c':3,'d':4}['a'] //结果为1

最后修改:2019 年 04 月 28 日
如果觉得我的文章对你有用,请随意赞赏