当前位置:   article > 正文

python学习笔记(1)_集合的遍历与列表相同吗

集合的遍历与列表相同吗

python是一门多用途的胶水语言

–人工智能、数据分析、大数据、爬虫、运维、网站开发

python语言的部分特点:

门槛极低
需要和其他技能结合发挥作用的语言
可以锦上添花,很难独当一面

本人学习重点:
Python语言
Scrapy爬虫框架
Python数据分析库
PySpark

呼应对比着其他语言来学
对比Java和Scala
思考每种语言的设计思想,体验Python语法有多随意

配置环境变量:

在这里插入图片描述

Python的工程结构

模块(module)
–一个Python文件就是一个模块
.py source code
.pyc compiled bytecode
.pyo optimized bytecode
包(package)
–包含多个Python文件
init.py

导入已有模块

import sys
from os import path
  • 1
  • 2
'
运行

启动jupyter notebook

在这里插入图片描述
使用:
New—>Pyhthon3在这里插入图片描述
jupyter notebook开启代码提示的方法(非常推荐):
https://www.jianshu.com/p/c3c2bfbc3fa0

Python语句块规范

–缩进
Python中要求强制缩进以区分层次和代码块
缩进可以使用2个空格、4个空格、1个tab键实现
推荐只使4个空格进行缩进
因缩进方式不同会引起编译错误提示
需要手动修改统一缩进方式
PyCharm默认设置不使用“TAB缩进符”,而是设置一个TAB=4个空格

Python的注释方法与常见内置函数

#单行注释
“”“多行注释”""
‘’‘多行注释’’’

type() --返回参数类型
dir() --函数不带参数,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表
input() --输入/打印输出
id() --返回对象的内存地址

查看python保留关键字

import keyword
keyword.kwlist
  • 1
  • 2
'
运行

在这里插入图片描述
python变量的特点
使用变量前不需要声明

数值类型操作符
a//b --除后取整
abs(x) --取绝对值
int(x) --转换成整数
divmod(x,y) --返回一个包含商和余数的元组

zip()函数
将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组
在这里插入图片描述
在这里插入图片描述

列表、元组、range转换

列表转元组

t = tuple(l)# l是列表
  • 1

元组转列表

l = list(t)# t是元组
  • 1

range转列表

l = list(r1)# r1是range
  • 1

range转tuple

t = tuple(r1)# r1是range
  • 1

pack&unpack

pack
变量转换成序列

t = 1,2,3 #t是(1,2,3)
  • 1
'
运行

unpack
序列转换成变量

a,b,c=t #a=1,b=2,c=3
  • 1

unpack中使用*
在这里插入图片描述
交换两个变量的值

a, b = b, a
  • 1

在for循环中unpack元组

l = [(1,2), (3,4), (5,6)]
result=0
for x, y in l:
	result += x*y
print(result)
  • 1
  • 2
  • 3
  • 4
  • 5
'
运行

在这里插入图片描述

常见的序列操作

在这里插入图片描述

可变序列支持的操作

在这里插入图片描述

集合操作

集合的并集
newSet = s1 | s2 | s3
newSet = s1.union(s2, s3)
集合的交集
newSet = s1 & s2 & s3
newSet = s1.intersection(s2, s3)
集合的差集
newSet = s1 - s2 - s3
newSet = s1.difference(s2, s3)
判断是否是超集
s1.issuperset(s2)
判断是否是子集
s2.issubset(s1)
判断两个集合是否相交
s1.isdisjoint(s2)
集合的遍历与列表的遍历方法相同

字典(Dict)

字典操作
创建字典

empty_dict = {} 
dict_1 = {1:'one', 2:'two', 3:'three'}
dict_2 = dict(one=1, two=2, three=3)
  • 1
  • 2
  • 3
'
运行

获取字典中的值

x = d[1] #1是Key,不是索引
x = d['three']
x = d.get(3, 'This value when key is not found')
  • 1
  • 2
  • 3

判断值是否是字典的键
in和not in
遍历字典
遍历字典的键

for k in x: #x.keys()
    print(k)
  • 1
  • 2

遍历字典的值

for v in x.values():
    print(v)
  • 1
  • 2

遍历字典的键值对

for k,v in x.items():
    print(k,v)
  • 1
  • 2

字符串操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

流程控制语句

pass
占位语句

for i in range(10):
    print(i)
    if i==5 :
        break
else:
         print('normal end')   
xxx=2
if xxx==1:
    pass
elif xxx==2:
    print(xxx)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
'
运行

在这里插入图片描述

三元表达式

效果等同于一个if…else语句
result=值1 if x<y else 值2
三元表达式示例

x=2
'even' if x%2==0 else 'odd'
'A' if x%2==0 else 'B' if x%5==0 else 'C'
  • 1
  • 2
  • 3
'
运行

在这里插入图片描述

列表生成式

用列表生成式创建列表
在这里插入图片描述

字典、集合生成式

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/989908
推荐阅读
相关标签
  

闽ICP备14008679号