python3学习(1)

  1. 字符串、列表(类似索引数组)、元祖(只读的列表)、字典(类似关联数组)
    操作
    str=‘helloworld’ arr=[‘h’,‘e’,‘l’,’;l’,‘o’] turb=(‘h’,‘e’,‘l’,‘l’,‘0’) dict={‘name’=>‘zhangsan’}
    其他三种都是用 var[0]获取单一元素 元祖var(0)

var[1:3] 截取 1是开始位置,即第二个元素。 3是截止位置,到此位置之前。
var[1:3:2] 最后的参数2,意思是指间隔2个取值,步数的意思。 如str[1:7:3] 得到的是elw

成员函数运算符 in 和 not in 如果是字典的话,只要键和值有一个是该成员,则返回true
lista = [‘a’,‘b’,‘c’]
a=‘c’
if ( a in lista ):

else:

身份元素符 is 和 is not 类似与== 但主要用于判断是否使用的是同一块内存空间, ==判断是否相等
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。

条件语句
if 条件:
逻辑
elif 条件2:
逻辑
else :
逻辑

python中没有switch语句
多条件判断使用 and 和 or 符号
if 条件1 and 条件2:
逻辑
elif 条件1 and 条件2:
逻辑
else:
逻辑

if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
print ‘hello’
else:
print ‘undefine’

一行判断
if ( a == 1) : print(1)

循环 python中没有do…while
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

python中的range()函数类似php的 range(5) 代表0-4 range(4,10) 4-9 range(-1,-11,-2) 第三个参数代表位移 即 -1 -3 -5 -7 -9

for循环和while循环可以有子句, 在正常执行结束后执行, 如果break了,则不执行
for i in aaa:
逻辑
else:
逻辑

while 条件:
逻辑
else:
逻辑

pass 语句
Python pass是空语句,是为了保持程序结构的完整性。

python类的构造函数为 init()

函数 string numbers tuples 是不可改变对象, 函数内赋值,不影响函数外 list,dict可改变对象 函数内添加元素修改元素,内外都会有改变
不定长参数 一个是元祖形式 两个是字典形式
def printinfo( arg1, *vartuple ):
“打印任何传入的参数”
print ("输出: ")
print (arg1)
print (vartuple)

调用printinfo 函数

printinfo( 70, 60, 50 )

匿名函数lambda [arg1 [,arg2,…argn]]:expression
例如: sum = lambda agr1,arg2 : arg1 + arg2
print(sum(1,3)) # 输出3

如果要修改嵌套作用域(enclosing 作用域,外层非全局作用域)中的变量则需要 nonlocal 关键字了,如下实例:
def outer():
num = 10
def inner():
nonlocal num # nonlocal关键字声明
num = 100
print(num)
inner()
print(num)
outer()

猜你喜欢

转载自blog.csdn.net/weixin_43490690/article/details/90051509