x = 1
if x < 1:
print("x小于1")
elif x > 1:
print("x大于1")
else:
print("x等于1")
注意点:
n = 100
sum = 0
while n > 0:
sum += n
n -= 1
print(sum) # 5050
x = 1
while x == 1:
num = int(input("输入一个数字:"))
print("您输入的数字是:", num)
print("end")
x = 1
while x > 1:
print("x > 1")
else:
print("x = 1")
list = ["c", "java", "python", "php"]
for x in list:
print(x, end=" ")
for x in list:
if x == "python":
print("python")
break
else:
print(1)
else:
print("循环结束")
print("退出")
for i in range(10):
print(i, end=" ")
for i in range(5, 10):
print(i, end=" ")
for i in range(5, 10, 2):
print(i, end=" ")
a = (1, 2, 3, 4, 5)
for x in range(len(a)):
print(a[x], end=" ")
for x in "fireFox":
if x == 'o':
pass
print("执行pass语句")
print("当前字母:", x)
print("结束循环")
list = [1, 2, 3, 4]
it = iter(list) # 创建迭代器对象
print(next(it)) # 输出迭代器的下一个元素 1
print(next(it)) # 输出迭代器的下一个元素 2
print(next(it)) # 输出迭代器的下一个元素 3
print(next(it)) # 输出迭代器的下一个元素 4
list = [1, 2, 3, 4]
it = iter(list)
for x in it:
print(x, end=" ")
我的第一个函数:
def hello():
print("hello world!")
hello()
def hello2(x, y):
if x > y:
return x
elif x < y:
return y
else:
return "一样大"
x = 1
y = 2
print(max(x, y))
定义一个函数:给了函数一个名称,指定了函数里包含的参数,和代码块结构,这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从python命令提示符执行
def printme(str):
print(str)
printme("lyh") # lyh
printme("liyuhuan") # liyuhuan
类型属于对象,变量是没有类型
的传不可变对象和传可变对象
a = [1, 2, 3]
a = "liyuhuan"
以上代码中,[1,2,3]是List类型,"liyuhuan"是string类型,而棉量a是没有类型的,它仅仅是一个对象的引用(一个指针),可以是指向List类型对象,也可以是指向String类型对象
可变和不可变对象:
(1)不可变:
a=1 a=10
在这段代码中,变量a先赋值1,再赋值10,事实上,不是改变了a的值,而是新生成了一个int值对象10,让a指向它,相当于是改变了a指向的对象
(2)可变:
list=[1, 2, 3, 4] list[1] = 2.2
是将list的第二个元素的值修改了,本身list变量是没有变化的,只是其内部的一部分值被修改了
python函数的参数传递:
值传递,传递的只是对象的值,并没有影响对象本身
,如果在函数内部修改对象的值,则是新生成一个对象def fun(a):
a = 1
print("函数内:a=", a)
print("函数内a的内存地址为:", id(a))
a = 4
fun(a)
print("函数外:a=", a)
print("函数外a的内存地址为:", id(a))
引用传递,是真正的将对象传过去,修改变量值后外部的变量也会受影响
list = [1, 2, 3, 4]
def fun2(list):
list[0] = 1.1
print("函数内:list=", list)
print("函数内list的内存地址为:", id(list))
fun2(list)
print("函数外,list=", list)
print("函数内list的内存地址为:", id(list))
def printme(str):
print(str)
printme("lyh") # lyh
# printme() # 会报错
printme("liyuhuan") # liyuhuan
def print2( name, sex):
print("name:", name)
print("sex:", sex)
return
print2(sex="女", name='lyh')
def print3( name, sex='女'):
print("name:", name,end=" ")
print("sex:", sex)
return
print3( sex="男", name='lyh')
print3(name='lyh')
def print4( num, *vartuple ):
print(num, end=",")
print(vartuple)
print4( 1, 2, 3)
def print5( num, *vartuple ):
print(num)
for x in vartuple:
print(x)
return
print5(1)
print("=======")
print5(1, 2, 3)
def print6( **var_dic):
print(var_dic)
return
print6(a=1, b=2)
def print7(a, b, *, c):
return a+b+c
print(print7(1, 2, c=3)) # 6
python使用lambda来创建匿名函数
sum = lambda num1, num2, num3: num1 + num2 + num3
print("sum=", sum(1, 2, 3)) # sum= 6
print("sum=", sum(2, 3, 4)) # sum= 9
def sum(num1, num2):
count = num1 + num2
print("函数内count=", count)
return count
count = sum(1, 2)
print("函数外count=", count)