ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

第一节课 python基础

2021-12-15 20:31:14  阅读:155  来源: 互联网

标签:set python 基础 元素 list 第一节 typle 类型


目录

1、python的诞生和发展

2、基础语法

基本数据类型

五大数据类型

类型的转换

字符串

切片:

索引:

长度:

倒转:

输出三位小数

3、运算

算数运算

逻辑运算

4、数据容器

四大容器

列表:list

元组:typle ()

集合:set {}

字典:dict{‘’:‘’,“”:“”}


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的奇数

标签:set,python,基础,元素,list,第一节,typle,类型
来源: https://blog.csdn.net/m0_47120517/article/details/121961003

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有