一、Python语言特点
- 简介,灵活
- Simple is better than complex
- Python既有动态脚本的特性,又有面向对象的特性。(c/c++编译型语言,JavaScript/python解析型语言)
- 运行效率与开发效率,鱼和熊掌不可兼得
- python能做什么?据说是万能的。
①可以做爬虫②大数据与数据分析③自动化运维与自动化测试④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
1 条评论
不错不错,我喜欢看 www.jiwenlaw.com