python学习笔记--基本语法

1、常量与变量

常量: 一旦赋值,就不可再改变,换句话说,就是不能对它重新赋值。Python不存在常量

字面常量:一个单独出现的量,未赋值给任何变量或常量

变量: 是一个名字,在赋值符号的左边,这个名字可以指代赋值符号右边的内容

In [37]: i = 3

In [38]: print(i)
3

2、系统类型

  • Python是强类型语言--指不同类型之间不能相互计算: 运算的时候会做类型检查
  • Python是动态类型语言--变量可以重新赋值为其他类型
n [39]: 3 + 3
Out[39]: 6

In [40]: 3 + ‘3‘
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-40-1142db5d42c6> in <module>()
----> 1 3 + ‘3‘

TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘

In [41]: 

In [41]: i = 3

In [42]: type(i)
Out[42]: int

In [43]: i = ‘3‘

In [44]: type(i)
Out[44]: str

3、运算符

3、1 算术运算符--算术运算符只能对int和float运算

In [45]: 1 + 1
Out[45]: 2

In [46]: 1 + 1.2
Out[46]: 2.2

In [47]: 3 / 2
Out[47]: 1.5

In [48]: 3 // 2
Out[48]: 1

3、2比较运算符--比较运算的返回值都是bool类型

In [49]: 3 > 5
Out[49]: False

In [50]: 3 < 5
Out[50]: True

In [51]: 3 != 5
Out[51]: True

3/3逻辑运算符--逻辑运算符的操作数都是bool类型或者可以隐式转化成bool类型的类型, 返回值都是bool类型

In [52]: True and False
Out[52]: False

In [53]: True or False
Out[53]: True

In [54]: not False
Out[54]: True

4、程序结构

4、1 顺序结构

4/2 分支结构

单分支

In [56]: if a > 3:
    ...:     print(‘a > 3‘)
    ...: print(a)
    ...: 
a > 3
5

双分支结构

In [57]: a = 5

In [58]: if a < 10:
    ...:     print(‘a < 10‘)
    ...: else:
    ...:     print(‘a > 10‘)
    ...: print(a)
    ...: 
a < 10
5

多分支结构

In [59]: a = 30

In [60]: if a < 10:
    ...:     print(‘a < 10‘)
    ...: elif a < 20:
    ...:     print(‘10 <= a < 20‘)
    ...: else:
    ...:     print(‘a >= 20‘)
    ...: print(a)
    ...: 
a >= 20
30

4/3 循环结构

while循环

In [61]: i = 0

In [62]: while i < 5:
    ...:     print(i)
    ...:     i += 1
    ...:     
0
1
2
3
4

一定要有某种机制修改调制使其退出循环,通常是在循环体里修改条件

for循环

In [63]: for i in range(0,5):
    ...:     print(i)
    ...:     
0
1
2
3
4

for in 循环里永远不要修改可迭代对象


5、break 与continue

break:提前终止

In [64]: for i in range(0,10):
    ...:     print(i)
    ...:     if i % 2 != 0:
    ...:         print(‘ok‘)
    ...:         break
    ...:     
0
1
ok

continue:用于跳过循环体剩下的部分

In [65]: for i in range(0,10):
    ...:     if i % 2 != 0:
    ...:         print(i)
    ...:         continue
    ...:     
1
3
5
7
9

else字句--当循环没有提前退出时,会执行else子句

In [66]: for i in range(0,5):
    ...:     pass
    ...: else:
    ...:     print(‘ok‘)
    ...:     
ok

In [67]: for i in range(0,5):
    ...:     break
    ...: else:
    ...:     print(‘ok‘)
    ...:     
    ...:     

In [68]: for i in range(0,5):
    ...:     continue
    ...: else:
    ...:     print(‘ok‘)
    ...:     
    ...:     
    ...:     
ok
时间: 2024-10-08 11:13:22

python学习笔记--基本语法的相关文章

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来

python学习笔记7:装饰器

一.什么是装饰器 装饰器,它本身是一个函数. 装饰器的作用在于,在不改变现有函数的调用方式的前提下,给其新增一些功能:这些功能一般都是公用的. 它经常用于有切面需求的场景,比如:插入日志.性能测试.事务处理.缓存.权限校验等场景.(此句引用:https://zhuanlan.zhihu.com/p/25648515) 二.学装饰器的前提知识 1.函数即变量 2.高阶函数 3.函数嵌套 以上三个知识点,在我的上一篇博客'python学习笔记6:函数'里 有详细介绍,这里不赘述 三.一个例子 1.场

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

python学习笔记之module &amp;&amp; package

个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, __init__.py可以有两种形式, 一种是直接import多个模块,例如 import fibo import abc 另外一种是 __all__ = ["A","B"] python学习笔记之module && package python的mo

Python学习笔记010——匿名函数lambda

1 语法 my_lambda = lambda arg1, arg2 : arg1 + arg2 + 1 arg1.arg2:参数 arg1 + arg2 + 1 :表达式 2 描述 匿名函数不需要return来返回值,表达式本身结果就是返回值. lambda 仅简洁了代码,并不会提高程序运行效率 如果可以用 for...in...if 来完成的,最好不使用匿名函数lambda 使用lambda时,函数内不要包含循环.嵌套:如果存在,则最好使用def函数来完成,这样的代码可读性和复用性均较高 l

廖Python学习笔记一

1. 廖Python学习笔记 大的分类 如函数 用二级标题,下面的用三级 如输入输出 1.1.1. 输入输出 1.1.1.1. 输出 用 print() 在括号里加上字符串,就可以向屏幕上输出指定的文字print()函数可以接受多个字符串,用逗号(,)隔开,依次输出遇到逗号输出一个空格.如图 1.1.1.2. 输入 提供了一个input(),可以让用户输入字符串,并存放到一个变量里. name = input() print(name) 1.1.2. 变量 是初中数学所学的代数基础知识的使用.

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

python学习笔记12-模块使用

python学习笔记12-模块使用 模块os,sys 什么是模块? 模块os,sys 模块是Python组织代码的一种基本方式 一个Python脚本可以单独运行,也可以导入到另外一个脚本运行,用import hello语句来导入,不用加入.py 什么是Python的 包? Python的模块可以按照目录组织为包 创建一个包的步骤: 创建一个名字为包名的目录 在改目录下创建一个__init__.py文件 根据需要,在该目录下存放脚本文件或已编译的扩展及子包 import pack.m1,pack.