Python学习笔记(1)——if,while及函数

 最近因为学习Bag of Visterms,发现很多算法国外都用python编写,所以开始学习python。对于一个没基础的人来说,学习哪个版本的python,貌似知乎上也没一个好的说法,索性学习python 3,正好从华章拿了一本learning python,恰好有2和3的区别,可以更好的学习。

  1、基本语法

    (1)if语法

 1 #if语法使用
 2 #if,elif,else判断之后需要加冒号:表示判断开始
 3 count = input(‘plz input your count:‘)
 4 count = int(count)
 5 print (‘count = ‘,count)
 6 if count > 90:
 7     print (‘a‘)
 8 elif count >80:
 9     print (‘b‘)
10 elif count >70:
11     print (‘c‘)
12 else:
13     print (‘no pass‘)

1 #内置True,False
2 #非0即为真,-2也为真
3 if True:
4     print(‘a‘)
5 else:
6     print(‘b‘) 

(2)while语法

 1 #while语法
 2 #可使用break
 3 count = 1
 4 while count <90:
 5     count = input(‘plz input your count:‘)
 6     count = int(count)
 7     print (‘count:‘,count)
 8 else:
 9     print (‘out while‘)
10
11 i=0
12 while i<90:
13     print (i)
14     i=i+1
15 else:
16     print (‘out while‘)

    (3)for语法

 1 #for语法
 2 #for涉及到迭代器
 3 s = ‘wwwaaadddsss‘
 4 i = 0
 5 for c in s:
 6     print (format(i,‘2d‘),c)
 7     i = i+1
 8 else:
 9     print (‘out for‘)
10
11 i=0
12 b = list(s)
13 print (b)
14 for c in b:
15     print (format(i,‘2d‘),c)
16     i = i+1
17 else:
18     print (‘out for‘)

  2、函数

    (1)有参数返回

1 #无参数返回
2 def test_a():
3     print (‘hello‘)
4 test_a()

    (2)无参数返回

1 #有参数返回return
2 def test_c(val1,val2):
3     a=val1+val2
4     b=val1-val2
5     c=val1*val2
6     d=val1**val2
7     return a,b,c,d
8 re=test_c(2,10)#re为返回元组,含有a,b,c,d四个值,不可更改,元组re=(1,2,3),数组re=[1,2,3]
9 a,b,c,d=test_c(2,10)#a,b,c,d分别代表参数值

    (3)形参

1 #形参使用
2 def test_e(n1,n2,n3=15):
3     print (n1)
4     print (n2)
5     print (n3)
6     n=n1+n2+n3
7     return n
8 h=test_e(n2=1,n1=2,n3=10)#全部规定值,推荐,简明易懂,形参位置可互换
9 f=test_e(1,2)#n3不可更改,在函数中确定,数值对应形参位置
时间: 2025-01-07 14:37:22

Python学习笔记(1)——if,while及函数的相关文章

Python学习笔记__2.2章 定义函数

# 这是学习廖雪峰老师python教程的学习笔记 1.定义函数 定义一个函数需要有函数名.参数.函数体.函数体中最好还有 传入的参数判断 1.1.函数创建 定义一个函数用def,数据类型检查用isinstance.例子如下: def my_abs(x): if not isinstance(x, (int, float)):    # 判断传入的参数,是否是 ××× 或 浮点形 raise TypeError('bad operand type')  #  抛出错误 if x >= 0: ret

Python学习笔记__4.2章 返回函数

# 这是学习廖雪峰老师python教程的学习笔记 1.函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. # 累加函数 def external(*args): def internal(): ax = 0 for n in args: ax = ax + n return ax return internal  # external的返回值是internal # 调用external() f = external(1, 3, 5, 7, 9)   #这里的 f是一

Python学习笔记__4.3章 匿名函数(简洁函数)

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 关键字lambda表示匿名函数 list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])) # 列表生成式中的 lambda 实际就是 def f(x): return x * x 但匿名函数有个限制,就是只能有一个表达式. 匿名函数不用写return,返回值就是该表达式的结果 匿名函数因为函数没有名字,不必担心函数名冲突. 此外,匿名函数也是一个函数对象,可以把匿名函数赋值给一个变量

Python学习笔记(十)匿名函数

摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431843456408652233b88b424613aa8ec2fe032fd85a000 本文章完全用于个人复习使用,侵删: 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便. 在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时,除了定义一个f(

Python学习笔记(九)返回函数

摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431835236741e42daf5af6514f1a8917b8aaadff31bf000 本文章完全用来个人复习学习,侵删: 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数:

python学习笔记4:高阶函数,装饰器,生成器,迭代器

一.高级函数1.把一个函数名当作实参传给另一个函数2.返回值包含函数名>>> def bar():... print ("in the bar")... >>> def foo(func):... res=func()... return res... >>> foo(bar)in the bar 二.嵌套函数在函数中定义另一个函数 三.装饰器装饰器本质上是函数,作用是装饰其他函数,就是为其他函数添加附加功能.原则1:不能修改被装饰

Python 学习笔记(五)常用函数

Python内建函数 四舍五入: round() 绝对值: abs() 1 >>> round(1.543,2) 保留两位小数,四舍五入为1.54 2 1.54 3 >>> round(1.546,2) 保留两位小数,四舍五入为1.55 4 1.55 5 >>> round(-1.536,2) 6 -1.54 7 >>> abs(5) 8 5 9 >>> abs(-5) 绝对值为5 10 5 math 模块 1 &g

python学习笔记-day2-dict,tuple, string常用函数

上一篇说了Python的list的基本方法,这里接着说说dict,tuple. 一.tuple,元组 1.元组的定义 或: 2.使用切片访问元组里的元素 详细的可以参考list的切片用法 3.元组是不可修改,是不可变变量 4.访问元组里的元素 二.字典的使用 1.字典定义 2.字典的查询操作 3.添加字典的元素 有两种方法: (1) 使用如: infos['phone'] = 12345678977 #增加一个key (2) 使用 infos.setdefault('小金库', '2000w')

python学习笔记第五节(函数,名称空间,作用域)

python2中 默认存为unicode需要再字符串前加u 循环打印每一行 循环打印整个文件内容方式二下面这种同一时间取一行 先定义后执行 函数定义的时候,只检测语法错误,不执行 函数返回值,默认是元组模式return 只能返回一次 形参与实参 形参就是变量名实参就是值 打破顺序限制 经常变化的值用位置形参,值通常不变的用默认参数.默认参数通常定义成不可变类型.默认参数只在定义时被赋值一次. 可变长参数就是* 关键字参数(关键字参数指的是实参当中指定y=2,z=3等等) *等同于位置参数 函数内

Python学习笔记#列表操作常用的函数

列表操作常用的两类函数: 1. 添加元素: append extend insert append主要是在列表的尾部添加一个元素: a = [1,2,3,4,5] a.append(6) 将得到: a = [1, 2, 3, 4, 5, 6] extend主要是在列表的尾部添加一些元素,这些元素只能用列表的形式添加: 错误实例: >>> a.extend(6,7) Traceback (most recent call last): File "<pyshell#3>