本文持续更新
输入及处理
1 |
a=input("Hello World:") |
输出及处理
注:以下均使用%转义的语法
基本操作
1 |
print("%s %d %f"%(a,b,c)) |
一行内输出字符串,整数,浮点数,空格隔开
格式参数
d,i 带符号的十进制整数
o 不带符号的八进制
u 不带符号的十进制
x 不带符号的十六进制(小写)
X 不带符号的十六进制(大写)
e 科学记数法表示的浮点数(小写)
E 科学记数法表示的浮点数(大写)
f,F 十进制浮点数
g 如果指数大于-4或者小于精度值则和e相同,其他情况与f相同
g 如果指数大于-4或者小于精度值则和E相同,其他情况与F相同
C 单字符(接受整数或者单字符的字符串)
r 字符串(使用repr转换任意python对象)
s 字符串(使用str转换任意python对象)
完整参数
1 |
print(objects,sep,end,file,flush) |
- sep
在输出字符串之间插入指定字符串,默认是空格
例:
1 |
print("a","b",sep="%") |
- end
在输出的结尾加上指定字符串,默认是换行(n),若取消换行写’’
例:
1 |
print("a",end="%") |
- file
将文本输入到file-like对象中,可以是文件,数据流等等,默认是sys.stdout
例:
1 |
fi=open('zht.out','w') |
- flush
flush值为True或者False,默认为Flase,表示是否立刻将输出语句输入到参数file指向的对象中
例:
1 |
fi=open('zht.out','w') |
库文件
调用方法
1 |
import math #直接调用 |
常用库及函数表及用法
有待填坑
设计结构
顺序结构
略
选择结构
布尔值
Flase,None,0,空序列,空字符串,空字典为假,其他均为真
if语句
例:
1 |
a=1 |
注:elif可以替换为else,后面的条件删除,if之间可以嵌套
运算符:
and,or,not,==,>,<,!=,is,is not,in,not in
例:
1 |
a=1 |
1 |
a=[0,1,2] |
循环结构
for循环
例:
1 |
a=list(range(0,5)) |
while循环
例:
1 |
i=1 |
数据结构
字符串
含特殊符号使用转义
例:
1 |
print(""Hello World!"") |
字符串是不可变对象,只可以正反序访问,正序0n-1,反序-1-n
切片访问:
1 |
a="abcd" |
常规操作
1.连接
1 |
a="abc" |
2.重复
1 |
a="abc" |
3.监测
1 |
a="abc" |
4.取长度
1 |
a="abc" |
5.字符编码
强制使用中文:
1 |
#-*- coding:UTF-8 -*- |
例:
1 |
a=input() |
List
定义
1 |
a=[] |
特点
1.不固定长度,可以删减
2.成员类型不限制
3.可以嵌套列表
注:与vector类似
用法
1.访问
类比字符串,可以正序反序访问,取子列表
例:
1 |
a=[1,2,"a"] |
2.运算
支持加法(拼接)和乘法(重复)操作
例:
1 |
a=[1,2] |
3.常用函数
1 |
a=[1,2] |
tuple
和list基本相同,不能增删改成员
字典
注:类似于C++中map,但是在没有建立映射关系时不可访问所对应键值!
可以嵌套
例:
1 |
a={"a":1,"b":2,"c":3} |
模块化编程
函数
官方定义:完成特定功能的语句组
实际:对重复次数过多的某个功能进行的封装,以及为了程序主提简洁性将一些功能外放
基本操作
例:
1 |
def (name): |
传进去的参数为局部变量,在函数内部可以任意修改,赋值,对全局无影响,用return返回函数计算出的值
可以跨文件调用
例:
1 |
import circle |
命名规则
必须以下划线和字母开头,函数名区分大小写
Python提供的函数为内键函数,自己定义的函数不可以和内键函数重名,也不可以是保留字(如list,int)。
例:
1 |
p=1 |
递归调用
1 |
def cul(x): |
递归最大深度:2955层
模块
保存在外存储器的文件称为一个模块,可以被调用
import 模块名 进行调用