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

启动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

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

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

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

列表、元组、range转换

列表转元组

t = tuple(l)# l是列表

元组转列表

l = list(t)# t是元组

range转列表

l = list(r1)# r1是range

range转tuple

t = tuple(r1)# r1是range

pack&unpack

pack
变量转换成序列

t = 1,2,3 #t是(1,2,3)

unpack
序列转换成变量

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

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

a, b = b, a

在for循环中unpack元组

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

在这里插入图片描述

常见的序列操作

在这里插入图片描述

可变序列支持的操作

在这里插入图片描述

集合操作

集合的并集
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)

获取字典中的值

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

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

for k in x: #x.keys()
    print(k)

遍历字典的值

for v in x.values():
    print(v)

遍历字典的键值对

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

字符串操作

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

流程控制语句

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)

在这里插入图片描述

三元表达式

效果等同于一个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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值