目录

  • 人生苦短,我用python
  • 基础知识
  • 变量
  • 格式化操作符
  • 转义字符
  • 随机数
  • 取值范围
  • 输入输出
  • 分支(条件)
  • 循环
  • while循环
  • break
  • continue
  • for循环
  • 函数
  • return
  • 高级变量
  • 列表 list`[ , ]`
  • 元组 tuple`( , )`
  • 字典 dict`{key : value ,}`
  • 字符串 str `""` `''`
  • 变量引用
  • 全局变量
  • 递归
  • 格式


Python教程_600集Python从入门到精通教程(懂中文就能学会)《零基础入门学习Python》(小甲鱼) P1-53

人生苦短,我用python

简洁,代码少,可读性强,缩进格式严格
解释型语言,运行速度较慢。

基础知识

单行注释——# 多行注释——上下各一组'''""" 标识符——字母(区分大小写),数字(不开头),下划线
关键字——30多个
算术运算符——+拼接字符串 *重复字符串





取整

取余


+

-

*

/

//

%

**

关系运算符——== != > >= < <= 判断数值
身份运算符——is is not 判断地址是否一致
逻辑运算符——and or not 赋值运算符——= += -=等等

变量

变量第一次出现即为定义变量。
type()查看变量类型。转变类型:int() float()等。

整数型

浮点型

布尔型

复数型

int

float

bool(True非0 False0)

complex

字符串

列表

元组

字典

str ''""

list []

tuple ()

dict {}

用循环对比变量和数组Python python循环函数改变变量_元组------用循环对比变量和数组Python python循环函数改变变量_元组_02
用循环对比变量和数组Python python循环函数改变变量_元组_03------用循环对比变量和数组Python python循环函数改变变量_字符串_04

格式化操作符

%s 字符串 %% 输出%
%d 有符号十进制 %数字d 前补0至多位
%f 浮点数 %.数字f 小数点后多位

转义字符

\t 水平制表符 \n 换行符 \r 回车 \\ \' \"
r'XXXX' 不转义

随机数
import random
random.randint(a,b)  #[a,b]之间的整数
取值范围

range(a, b, c) a闭 b开 c间隔

输入输出

输入都认为是字符串字符串变量 = input('提示信息:') 输出print("格式化操作符" % 变量) 多个变量为元组(变量1,变量2,……) 输出默认换行,不换行print(……, end = '')

分支(条件)

if 条件:        #有冒号
	成立代码    #换行并缩进,可以用pass暂时占位
elif 条件:     #以下可无
	成立代码
else:
	不成立代码

循环

while循环

while 条件:       #有冒号
	成立代码      #换行并缩进
	条件处理      #通常为计数器,循环前要设置计数器初始值

while true: 无限循环

break

条件满足时,退出循环,不执行重复代码。

continue

条件满足时,不执行重复代码,但不退出循环。其他代码都要执行。
跳过此次循环,回到条件判断。因此,continue之前要处理计数器,否则死循环。

for循环

for 条件:       #条件通常是 xx in xxxx
	成立代码
else:          #可无。执行完循环执行else,若有break则不执行
	不成立代码

函数

def 函数名(参数用,分隔):  #此处为形参,调用函数时为实参
"""注释"""

*args 元组参数
**kwargs 字典参数

return

返回值,后续代码不执行,返回至调用位置。
多个返回值组成元组。

高级变量

列表 list[ , ]

索引从0开始
list[i] len(list) list.count() list.sort()
list.append(XX) list.insert(i, XX) list.pop() list.pop(i)

元组 tuple( , )

与列表相似,但不能修改。
一般用来保存不同类型的元素。
单元素元组表示为(xx,),没有逗号则认为是变量。
作用:函数的参数和返回值;格式化操作符;保护列表 tuple(列表)

字典 dict{key : value ,}

key是唯一的。可以为字符串,数字,元组。
value是任意的。
dict[key] = value

字符串 str "" ''

两种方式互相转义。
切片 str[开始索引(闭): 结束索引(开): 步长(默认为1,倒序为-1)]

变量引用

变量记录数据的地址,称为引用。id()返回数据的地址。
传递本质是传引用即地址,而不是数据。
数字、字符串、元组 是不可变的,可以做key。
列表、字典 是可变的,不能做key。

全局变量

global 声明
函数内部不能改全局变量,而是重新定义一个局部变量。
如果传递参数是可变参数,用方法修改会影响外部数据。

递归

满足条件停止——出口
调用自己
有参数

格式

shebang
import
全局变量
定义函数
执行代码

shebang就是在脚本第一行指明解释程序 #! 解释程序 修改权限后可以直接运行。