python-02(入门基础篇2——基本常见语法)
- 1. 逻辑判断词
- 1.1 布尔类型
- 1.1.1 python为False的情况
- 1.2 逻辑判断词 not
- 2. for 语句
- 2.1 语法结构
- 2.2 例子
- 2.2.1 例子1——循环迭代字符串
- 2.2.2 例子2——进行数值循环
- 2.2.2.1 简单循环(结合range函数)
- 2.2.2.2 range的其他使用
- 2.2.2.3 range总结
- 2.2.3 例子3——循环列表
- 2.2.4 例子4——循环元组
- 2.2.5 例子5——循环遍历字典
- 2.2.6 例子6——循环遍历set
- 3. if 语句
- 3.1 常见的几种用法
- 3.2 例子
- 3.2.1 if … else …
- 3.2.2 if … elif … else…
- 3.2.3 if not …
- 3.2.4 if … is not …
- 4. while 语句
- 4.1 语法
- 4.2 例子
- 4.2.1 例子1
- 4.2.2 例子2
- 5. 其他
- 5.1 python中 import 和 from…import 的区别
- 5.1.1 理论区别
- 5.1.2 使用区别
- 5.1.3 举例
- 5.2
1. 逻辑判断词
1.1 布尔类型
1.1.1 python为False的情况
- 对象为None 和 False 的情况,
- 例子如下:
- 需要注意的是:在Python中,有一个常量“None”,它表示的是空值,不是0,也不表示空字符串
- 例子如下:
- 空字符串以及空的序列或集合等(即:空列表[], 空字典{}, 空元组() ),如下:
- 值为0的数字类型,如下:
1.2 逻辑判断词 not
- 如下:
2. for 语句
2.1 语法结构
- 如下:
for 变量 in 序列:循环要执行的动作
2.2 例子
2.2.1 例子1——循环迭代字符串
- 如下:
for item in "love":print(item)l o v e
strs = "love" for i in strs:print(i,end=' ')l o v e
2.2.2 例子2——进行数值循环
2.2.2.1 简单循环(结合range函数)
-
注意for循环不能迭代数值类型,int类型,例如:12345 属于一个数,一个整体,算一个元素,如下:
-
for循环打印数字的话要借用range函数,如下:
for i in range(5):print (i)
for i in range(5):print (i,end = ' ')
sum = 0for i in range(5):sum = sum +iprint (sum)
2.2.2.2 range的其他使用
-
range(m,n)
形式的,如下:for i in range(1,5):print(i,end = ' ')
-
range(m,n,i)
形式的,如下:
2.2.2.3 range总结
- range函数可以取到一个范围内的整数
range(n)
:默认从 0 开始,取数范围为[0,n-1]
;range(m,n)
:左闭右开(包括左边不包括右边),即取数范围为[m,n-1]
- range(m,n,i) 从 m 到 n 的整数,每个 i 访问一次,取数范围为
[m,n-1]
,其中i 为步长
。
2.2.3 例子3——循环列表
- 如下:
dogs = ['麦兜','泡泡','大牙','贝塔'] for dog in dogs:print(dog)
nums = [1,2,3,4,5]for num in nums:print(num)
2.2.4 例子4——循环元组
- 如下:
d = ("I","love","you") for i in d:print(i,end = ' ')
2.2.5 例子5——循环遍历字典
- 写法1:
e = {'麦兜': 3,'泡泡': 5} for key in e:print(key,'===>',e[key])麦兜 ===> 3 泡泡 ===> 5
- 写法2:
e = {'麦兜': 3,'泡泡': 5} for k,v in e.items():print("{0}===>{1}".format(k,v))麦兜===>3 泡泡===>5
- 写法3:
e = {'麦兜': 3,'泡泡': 5} for k,v in e.items():print(k,':::::',v)麦兜 ::::: 3 泡泡 ::::: 5
2.2.6 例子6——循环遍历set
- 如下:
dogs = {'麦兜','泡泡','大牙'}print(type(dogs))<class 'set'>for i in dogs:print(i,end = ',')大牙,泡泡,麦兜,
3. if 语句
3.1 常见的几种用法
- 如下:
if … else…if …elif…else…if not …if … not …
3.2 例子
3.2.1 if … else …
- 写法1,如下:
n = 5if n > 3:print('n>3') else:print('n<=3')
- 写法2,如下:
print('n>3') if n >3 else print('n<3')
3.2.2 if … elif … else…
- 如下:
score = 86 if score >= 95:print('A+') elif score >= 90:print('A') elif score >= 85:print('B+') elif score >=80:print('B') elif score >= 70:print('C') elif score >= 60:print('D') else:print('E')
3.2.3 if not …
- 如下:
a = 3 b = 9 c = (a>b)if not c:print('a<=b') else:print('a>b')
3.2.4 if … is not …
- 这种情况一般 not 与 is 连用,is not 直接按字面理解即可。理解为 if x (is not) ‘’。
a = '' if a is not '':print('a 非空') else:print('a 为空')
4. while 语句
4.1 语法
- 如下:
或者while 判断条件(condition):执行语句(statements)……
while <expr>:<statement(s)> else:<additional_statement(s)>
4.2 例子
4.2.1 例子1
- 如下:
n = 10 i = 1 sum = 0 while i <= n:sum = sum + ii += 1print(sum)
4.2.2 例子2
- 如下:
i = 1 n = 10 sum = 0while i <= n:sum = sum + ii = i+1 else:print("求和结束,此时,sum = ",sum)求和结束,此时,sum = 55
5. 其他
5.1 python中 import 和 from…import 的区别
5.1.1 理论区别
- import 模块:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径。
- from…import:导入了一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径。
5.1.2 使用区别
- import
模块.函数
,如下:a = decimal.Decimal(3.456)
- from…import
直接使用函数名
使用就可以了,如下:c = Decimal(5.6)
5.1.3 举例
-
如下:
import decimal a = decimal.Decimal(3.456)
from decimal import Decimal a = Decimal(2.3)