一、概述
Python是解释性的面向编程语言,也是脚本语言(而非静态语言)。主要有两个版本:Python2和Python3。(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:# 二者是一样的
循环语句
用break和continue来中断或跳过循环。
可迭代对象(适用于循环的)
序列(如字符串),列表,元组,字典,文件对象,迭代器(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))

最低0.47元/天 解锁文章
8146

被折叠的 条评论
为什么被折叠?



