教程:莫烦python
原文地址:https://morvanzhou.github.io/tutorials/python-basic/basic/
环境:pycharm
一、变量
· 自变量命名规则
单个自变量定义格式:自变量名=变量值
apple=1
print(apple)
pen='I have an apple'
print(pen)
运行结果如下:
多个自变量定义格式:变量名1,变量名2,变量名3…=值1,值2,值3…
apple,pen=1,'I have an apple'
print(apple,pen)
运行结果如下:
· 局部变量
在函数中局部定义的变量,其作用域只在函数内。
def fun(x1):
a=x1
print("inside:")
print(a)
a=2
fun(4)
print("outside:")
print(a)
· 全局变量
作用域为全局的变量。在函数中调用全局变量需要用global来定义,否则将会把其作为局部变量处理。
A_VAR=100
def fun():
global A_VAR
A_VAR=200
fun()
print(A_VAR)
二、循环
1、while循环
PS:循环体需要在缩进的空格后,while语句下顶格写的语句便在循环之外。
# while循环格式
# while 循环条件:
# 循环体
# 改变循环条件
con=0
while con<5:
print(con)
con=con+1
out='break'
print(out)
以上代码运行如下图所示:
2、for循环
PS:python中的程序结构由缩进控制
# for循环格式
# for 序列中的单个对象 in 可迭代对象
# 循环体
ex_list=[1,2,3,555]
for i in ex_list:
print(i)
out='break'
print(out)
以上代码输出结果如下:
·range的使用
range函数会返回一个数列,具体由三种使用方式:
(1)range(起始值,终止值)
但此序列包含起始值本身,而不终止值本身。类似于数学中左闭右开的区间。
(2)range(终止值)
此时省略了起始值,默认起始值为0。
(3)range(起始值,终止值,步长值)
即为从起始值开始,每次增加步长值,直至等于或大于终止值
# range(起始值,终止值 )
or i in range(1,2):
print(i)
print('-------------------------')
# range(终止值 )
for i in range(5):
print(i)
print('-------------------------')
# range(起始值,终止值,步长值)
for i in range(1,13,5):
print(i)
以上代码输出结果如下:
· 内置集合
Python内置了list、tuple、dict、set四种基本集合,每个集合都能够迭代。
(1)tuple类型
tup=('py',1.2,23)
for i in tup:
print(i)
(2)dictionary类型
dic={}
dic['字典']='python'
dic['一']=11
dic['二']=2.2
for i in dic:
print(i,dic[i])
(3)set类型
set会将集合中的重复项删掉,并且输出顺序也不一定是代码中的输入顺序。
s=set(['one','two','three','one'])
for i in s:
print(i)
#迭代器和生成器回头补充