Python基础知识

命名规则

以字母或下划线(“_”)开头,后跟字母、数字、下划线的任意序列

sep为分隔符

1
2
3
4
print("1","2","3",sep="")
##output:123
print("1","2","3",sep="#")
##output:1#2#3

交换数值

1
2
3
4
5
6
a,b=2,3
print(a,b)
##output:2 3
a,b=b,a
print(a,b)
##output:3 2

type函数

type函数可以告诉我们任何值的数据类型(或”class”)

1
2
3
4
print(type(3))
print(type("@"))
##output:<class 'int'>
## <class 'str'>

abs()绝对值

1
2
3
4
print(abs(-5.5))
print(abs(-5))
##output:5.5
## 5

int,float可以将数字字符串转换为数字

1
2
3
4
5
6
print(float("5.5"))
print(float(5))
print(int("123"))
##output:5.5
## 5.0
## 123

引用库

1
2
import math
discRoot=math.sqrt(b*b-4*a*c)

字符串的索引、切片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
## -9  -8  -7  -6  -5  -4  -3  -2  -1
## H e l l o B o b
## 0 1 2 3 4 5 6 7 8

greet="Hello Bob"
print(greet[0]) ##H
print(greet[0:3]) ##Hel
print(greet[:5]) ##Hello 默认从0开始
print(greet[:]) ##Hello Bob 整个
print(greet[5:-1]) ## Bo
print(greet[-5:8]) ##o Bo
print(greet[-5:4]) ## 输出为空
print(greet[4:4]) ## 输出为空

a='123456798'
print(a[::3]) ##1,4,7 第三个参数为step

Unicode

Unicode前面与ASCII相同

1
2
3
4
print(ord("a"))  ##97
print(ord("A")) ##65
print(chr(97)) ##a
print(chr(90)) ##z

列表

列表可以是任意对象的序列

1
2
3
4
list1=[1,"Spam",4,"U",[1,'3',5]]
print([1,2]+[3,4]) ##[1,2,3,4]
print([[1,2]*3) ##[1,2,1,2,1,2]
print([58]+["12"]) ##[58,'12']

列表可替换,字符串不可替换

1
2
3
4
5
6
7
8
mylist=[34,26,15,10]
print(mylist[2]) ##15
mylist[2]=0
print(mylist) ##[34,26,0,10]

mystring="Hello World"
print(mystring[2]) ##l
mystring[2]='z' ##TypeError: 'str' object does not support item assignment

append()列表末尾添加一项

1
2
3
4
5
6
7
8
squares=[]
for i in range(1,5):
squares.append(i*i)
print(squares)
##output:[1]
## [1, 4]
## [1, 4, 9]
## [1, 4, 9, 16]

格式化输出format

引导:填充 对齐方式 宽度 精度类型
对齐方式: (左对齐)< (右对齐)> (居中)^
精度类型:(二进制)b (十进制)d (科学计数法)e (八进制)o (十六进制)x

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
print("{0:10}".format(7)) 
print("{0:10.5}".format(3.1415926))
print("{0:10.5f}".format(3.1415926)) ##有f保留5位,没有保留4位
a=65
print("{:*>10b}".format(a))
print("{:*<10b}".format(a))
print("{:*>2b}".format(a)) ##宽度不改变数值
print("{0:0.20}".format(3.14))
print("{}喵喵喵{}".format(1,3)) ##按顺序输出
a,b=1,3
print("{}喵喵喵{}".format(b,a)) ##可改变顺序
##output:
## 7
## 3.1416
## 3.14159
##***1000001
##1000001***
##1000001
##3.1400000000000001243
##1喵喵喵3
##3喵喵喵1