Python笔记(手动置顶)

本文持续更新

输入及处理

1
2
3
4
5
a=input("Hello World:")				
b=int(input()) #b:int,单行读入单个整数
b=float(input()) #b:float,单行读入单个浮点数
a,b=map(int,input().split()) #a,b:int,单行读入两个整数
a=list(map(int,input().split())) #a:from 0 to n-1,单行读入不定个整数,从0开始存入数组

输出及处理

注:以下均使用%转义的语法

基本操作

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)
  1. sep
    在输出字符串之间插入指定字符串,默认是空格

例:

1
print("a","b",sep="%")
  1. end
    在输出的结尾加上指定字符串,默认是换行(n),若取消换行写’’

例:

1
print("a",end="%")
  1. file
    将文本输入到file-like对象中,可以是文件,数据流等等,默认是sys.stdout

例:

1
2
fi=open('zht.out','w')
print("a",file=fi)
  1. flush
    flush值为True或者False,默认为Flase,表示是否立刻将输出语句输入到参数file指向的对象中

例:

1
2
3
fi=open('zht.out','w')
print("a",file=fi)
print("a",file=fi,flush=True)

库文件

调用方法

1
2
3
4
5
6
7
import math					#直接调用
print(math.ceil(2.5))
from math import ceil #精确调用
print(ceil(2.5))
from math import ceil as CE
print(CE(2.5)) #函数重命名
from math import *

常用库及函数表及用法

有待填坑

设计结构

顺序结构

选择结构

布尔值

Flase,None,0,空序列,空字符串,空字典为假,其他均为真

if语句

例:

1
2
3
4
5
6
a=1
b=2
if a>b and b==2:
print(1)
elif 1<=a<=1:
print(1)

注:elif可以替换为else,后面的条件删除,if之间可以嵌套

运算符:

and,or,not,==,>,<,!=,is,is not,in,not in

例:

1
2
3
4
a=1
b=1
if a is b:
print(1) #a,b指向同一个对象
1
2
3
4
a=[0,1,2]
b=2
if b in a:
print(1) #b在a中

循环结构

for循环

例:

1
2
3
4
5
a=list(range(0,5))
for i in range(0,10): #后面为可迭代对象
print("tql!") #从0~9循环
for i in a: #后面为列表
print("tql!") #从0~4循环

while循环

例:

1
2
3
4
5
6
7
8
i=1
while 1:
print("tql!")
i+=1
if i>=10:
break
else:
continue #0~10循环

数据结构

字符串

含特殊符号使用转义

例:

1
print(""Hello World!"")

字符串是不可变对象,只可以正反序访问,正序0n-1,反序-1-n

切片访问:

1
2
3
4
a="abcd"
print(a[0:2])
print(a[:2])
print(a[0:])

常规操作

1.连接

1
2
3
a="abc"
b="cde"
print(a+b)

2.重复

1
2
a="abc"
print(3*a)

3.监测

1
2
a="abc"
print("a" in a)

4.取长度

1
2
a="abc"
print(len(a))

5.字符编码

强制使用中文:

1
2
#-*- coding:UTF-8 -*-
#coding=utf-8

例:

1
2
3
a=input()
print(eval(a)) #将字符串作为数值表达式
print(eval(str(1+2))) #将数值转换为字符串

List

定义

1
2
3
a=[]
b=[NONE]*100
c=[0 for i in range(0,100)]

特点

1.不固定长度,可以删减
2.成员类型不限制
3.可以嵌套列表

注:与vector类似

用法

1.访问

类比字符串,可以正序反序访问,取子列表

例:

1
2
3
4
a=[1,2,"a"]
print(a[0])
print(a[-1])
print(a[1:])

2.运算

支持加法(拼接)和乘法(重复)操作

例:

1
2
3
4
5
6
a=[1,2]
b=[3]
c=a+b
d=a*3
print(c)
print(d)

3.常用函数

1
2
3
4
5
6
7
a=[1,2]
a.append(3) #添加元素在末尾
a.insert(1,4) #在指定位置插入元素
print(a.pop()) #弹出元素,并从列表中删除(可以指定位置)
a.remove(x) #删除元素x(第一个匹配的)
a.sort() #排序,默认从小到大(只能排int)
print(a)

tuple

和list基本相同,不能增删改成员

字典

注:类似于C++中map,但是在没有建立映射关系时不可访问所对应键值!

可以嵌套

例:

1
2
3
4
5
6
a={"a":1,"b":2,"c":3}
a["a"]=3 #支持修改操作
del(a["b"]) #删除对应键值对
a["b"]=1 #增加新的键值对
print(a["a"]) #输出键值
print(a) #输出字典(按照键值添加的顺序)

模块化编程

函数

官方定义:完成特定功能的语句组

实际:对重复次数过多的某个功能进行的封装,以及为了程序主提简洁性将一些功能外放

基本操作

例:

1
2
3
4
def (name):
for i in range(1,10):
print("orz %s!"%name)
orz("Somebody")

传进去的参数为局部变量,在函数内部可以任意修改,赋值,对全局无影响,用return返回函数计算出的值

可以跨文件调用

例:

1
2
import circle
print(circle.aera(1))

命名规则

必须以下划线和字母开头,函数名区分大小写

Python提供的函数为内键函数,自己定义的函数不可以和内键函数重名,也不可以是保留字(如list,int)。

例:

1
2
3
4
5
6
7
p=1
def cul(x):
global p
p+=1
return x**p
print(cul(2))
print(p)

递归调用

1
2
3
4
5
6
def cul(x):
if (x==1):
return x
else:
return x*cul(x-1)
print(cul(10)) #计算10!

递归最大深度:2955层

模块

保存在外存储器的文件称为一个模块,可以被调用

import 模块名 进行调用

原文:大专栏  Python笔记(手动置顶)


猜你喜欢

转载自www.cnblogs.com/chinatrump/p/11607000.html