目录
1、python的诞生和发展
python语言是一种解释性、面向对象、动态数据类型的高级程序设计语言
python语言是数据分析师的首选数据分析语言之一
2、基础语法
变量:
命名规则:大小写字母、数字,不能以数字开头、_,不能是关键字
查看python关键字
import keyword
print(keyword.kwlist)
定义变量,定义即赋值
定义时不需要指定类型,可以自动推断
查看类型type()
print(,end=' ')不换行
注释
单行注释#
多行注释 ''' ," "
一般用于文档说明
基本数据类型
五大数据类型
整型:int
浮点:float
字符串:str 可用单引号,双引号
布尔:bool
空类型:NoneType
类型的转换
要转换成什么类型就调用对应的 类型方法
str4 = '123'
str2int = int(str4)
字符串
切片:
[起始位置:结束位置:步长]
[起始位置,结束)
起始位置默认是第一个字符,结束位置默认最后一个字符 步长默认为1
索引:
负数索引 从右到左第几个元素
长度:
len()
倒转:
步长-1
strip()去除字符串两边隐藏字符
\t tab 制表符
\n 换行符 \r 回车符
格式化字符串
定义一个模板
str_format='{} * {} = {}'
print(str_format.format(a, b, a*b))
%d * %d = %d
%d数字
%s字符串
%f小数
print('%d * %d = %d' % (a,b,a*b))
输出三位小数
print('%.3f' % f)
3、运算
算数运算
%取余
i**j i的j次方
10//6 对结果向下取整 1
2 ** 3 ** 2 , 2 的9次方
10 // 3 //2 从前往后算
逻辑运算
与或非
and or not
4、数据容器
相当于java中的集合
四大容器
列表:list,元组type、字典dict、集合set
列表:list
定义:[1,2,3,4,5,6,'a','b']
特点:
1、list中的每个元素类型可以不唯一
2、list中的元素可以重复
3、list是可变的,元素可以修改
4、list是有序的
元组:typle ()
1、typle中的每个元素类型可以不唯一
2、typle中的元素可以重复
3、typle是不可变的
4、typle是有序的
集合:set {}
1、set中的每个元素类型可以不唯一
2、set中的元素不可以重复 会自动去重
3、set是可变的
4、set是无序的
交集:&
并集: |
差集: -
字典:dict{‘’:‘’,“”:“”}
特点:
1、dict中的每一个元素都是k-v格式的
2、重复覆盖,不支持index,通过key取value
3、可变的
4、key不重复,必须是不可变的
5、如果key中1和true以及0和false同时存在,会进行覆盖
6、查询速度不会随元素增多而变慢
7、dict中value的类型可以是任意的
遍历
for 变量名 in 数据容器
定义元组,只有一个,要加逗好
列表推导式
[i for i in range(1,101,1) if i % 2 ==1] i列表为1-100的奇数