个人用Python复习笔记(待补充)

一、概述

Python是解释性面向编程语言,也是脚本语言(而非静态语言)。主要有两个版本:Python2Python3。(Python3设计时没有考虑向下兼容!
最常用的是CPython(ClassicPython),内置的集成开发工具是IDLE,官方的扩展库索引是pip,打包和发布最常用的是PyInstaller
反斜杠\可以作为续行符
命令行形式执行py文件:python xxx.py
PEP(Python增强提案):信息类、流程类、标准类
import this:输出The Zen of Python。

二、基础语法

Python3中,一切皆为对象,拥有三个属性:
标识:id(变量名)
类型:type(变量名)
值:print(变量名)

Python是动态类型语言,变量不需要显式声明数据类型!(会根据赋值自动确定其类型)
自动垃圾回收机制,不被引用的变量会被回收,也可以用del()删除
==判断两个变量指向的对象值是否相同
is判断两个变量指向的对象是否相同
不可变对象创建后不可修改值,如int,str,complex等
(注:是对象不可变,不是变量不可变!)

语法正确、符号优先级正确、表达式格式正确

标识符

第一个字母必须是字母/下划线,其他的可以是字母/下划线/数字区分大小写!
双下划线开始与结束的名称通常有特殊含义,尽量避免使用,如__init__,也不要用预定义的标识符/关键字,如int,str等)
在这里插入图片描述

标识符命名规则:

1.模块/包:全小写+下划线
2.函数名:全小写+下划线
3.变量名:全小写+下划线
4.类名:大写驼峰
5.常量:全大写+下划线
(python其实不支持常量,因此只用后续不修改值的变量当做常量。)
_:表示上一次表达式的运算结果。

变量

python支持对变量链式赋值系列解包赋值

x=y=123 # 表示x=123,y=123
x,y=1,2 # 表示x=1,y=2

python的整除是//,普通除法是/

运算符及其优先级序

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

简单语句&复杂语句

python语句分为简单语句和复杂语句
复杂语句:循环(for/while)、判断(if)、try、with、函数/类的定义

空语句pass,什么都不执行
注释:以 # 开头,一整行

自定义函数

自定义函数:

def 函数名(参数表):

函数内置函数:
dir():函数内的所有属性与方法
type():<class ‘__ main __.函数名’>
id():标识符
help():
len():对象长度/个数

类和对象

class XXX:
    def yyy(self):

模块导入

import XXX:可以调用XXX.YY()方法
from XXX import YY:可以调用YY()方法

if语句

在python中 if语句中最外面的括号不是必须的

if(x>0):
if x>0:# 二者是一样的

循环语句

breakcontinue来中断或跳过循环。

可迭代对象(适用于循环的)

序列(如字符串),列表,元组,字典,文件对象,迭代器(iterator),生成器函数(generator)。

for语句

for 变量 in range(begin,end,step) #(范围是 [begin,end) !step可不写,默认为1)

while语句

while(条件表达式):

enumrate函数

用于在循环中用下标访问元素

for index,value in enumerate(array,start=0):# start表示起始位置,默认从0开始
    print(index,value)

zip函数

用于将多个可迭代的对象打包成一个个元组

x=[1,2,3]
y=[4,5,6]
list(zip(x,y)) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值