Python编程中的一些基础概念
目录
1.缩进(不适用大括号组织代码)
if x<5:
print(Ture)
elif x==5:
pass #即不执行任何操作
else:
print(False)
一个冒号代表一个缩进块代码的开始(可用<tab>或者四个空格)
C++中使用的分号在这里用作分分隔位于一行的不同语句
例如:a=1; b=2; c=3
2.使用#作为注释
print("Hello World") #输出Hello World
3.变量和参数传递
a=[1,2,3]
b=a #这里的赋值也被称为绑定操作
#此时b和a都相当于是[1,2,3]的引用,即两个引用指向同一个对象
a.append(4)
#通过输出b此时的值会发现b=[1,2,3,4],即a,b确实是指向了同一个对象
既然相当于是对象的引用,那么将变量作为参数传入函数时,对象的值是可以被改变的
#在Python中,每种类型的名称同时也是强制转化函数
q=5
if not isinstance(q,list) and isiterable(q):
q=list(q)
4.导入
模块是以.py为后缀的Python代码文件,模块:
# somthing.py
a=5
def f(x):
return x+1
def g(a,b)
return a/b
从相同路径文件连接到something.py中的变量和函数
#第一种方式
import something
result=somehting.f(2)
b=something.a
#第二种方式
from something import a,f,g
result=g(2,a)
#即此时可以直接使用原来的名字
#第三种方式
import something as sm
from something import a as c,g as k
result1=sm.f(c)
result2=sm.k(2,c)
#可以使用as更改原有的名称
5.二元操作符
a=[1,2,3]
b=a #与a指向同一个对象
c=list(a) #使用list函数时创建了一个新的列表,而非指向原对象
a is b #True
a is not #True
#这里的is和is not都是二元运算符
a==c #True
6.可变对象和不可变对象
列表、字典和NumPy数组都是可变对象
字符串和元组是不可变对象
7.字符串
字符串可以使用单引号、双引号和三个单引或双引都可以
c="""
Today
is a good day
"""
c.count('\n') #3
#含有换行的多行字符串使用三个引号
c[4]='d' #错误,字符串的内容不可变
含转义字符:
s='6\\10'
#或者s=r'6\10'
print(s) #6\10
#后一种的结果:'6\\10'
字符串的格式化
template='{0:2f}{1:s} are worth US${2:d}'
template.format(4.5560,'Argentine Pesos',1)
#输出:4.56 Argentine Pesos are worth US$1
8.None
None 是NoneType类型的唯一实例
#相当于C/C++中的NULL
9.for循环
for value in collection
#collection可以是一个集合(列表或者元组)或一个迭代器
10.range
range函数返回一个迭代器,该迭代器生成一个等差数列
list(range(10))
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#格式:range(起始,结尾,步进)
list(range(0,10,2))
#[0, 2, 4, 6, 8]
list(range(5,0,-1))
#[5, 4, 3, 2, 1]
#步进可以为负数
参考书籍:《利用Python进行数据分析》Wes McKinney
喜欢的小伙伴还请点赞收藏,(❁´◡`❁)( o=^•ェ•)o ┏━┓