Python基础 01

1. 变量

    变量通常是可变的,需要通过变量名来访问。

    • 变量名只能是 字母、数字或下划线的任意组合,且第一个字符不能为数字。

    • 变量名不能是 Python 中的关键字。('and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield')

    变量名要具有可描述性。(下划线 :age_of_myfather、number_of_friends)

2. 常量

    • 常量是指不变化的量,或在程序运行过程中不会改变的量。

    Python 中常量没有定义专门的语法,一般用全大写的变量名来表示。(AGE_OF_MYFATHER)

3. 注释

    • 单行注释:# 被注释内容

    • 多行注释:''' 被注释内容 ''',或者 """ 被注释内容 """ (三个单引号或三个双引号)

4. 程序交互

    • input:等待输入。(可将结果赋值给变量)

    • input 返回的数据类型全部是 str,可用 type() 测试。

    • 字符串转化成数字:int(str)  - str 必须由数字组成

    • 数字转化成字符串:str(int)

5. 基础数据类型

    • 整型: int   在32位机器上,整数的取值范围为 -2**31~2**31-1,即 -2147483648~2147483647。

    • 字符型:str   在 Python 中,加了单引号、双引号的字符都是字符串,而多引号可以表示多行字符串。(字符串拼接:+、*)

    • 布尔型:bool   布尔类型就两个值 ,一个 True(真),一个 False(假),主要用于逻辑判断。

6. 运算符

    • 算数运算: +、-、*、/、%、**、//

    • 比较运算: ==、!=、<>、>、<、>=、<=

    • 赋值运算: =、+=、-=、*=、/=、%=、**=、//=

    • 逻辑运算: and、or、not

    优先级:  在没有()的情况下,not优先级高于and,and优先级高于or。(即( )>not>and>or)

7. 流程控制

     if:单分支 if、双分支 if...else、多分支 if...elif...else  

     缩进:区分代码块就是强制缩进,顶级代码必须顶行写,即非条件控制的代码不能进行任何缩进。同一级别的代码,缩进必须一致,一般缩进用TAB(4个空格)。

     while:基本循环 while、while...else  - 正常执行完while循环,会继续执行else的内容。(没有被break)

    • 终止循环:break - 完全结束整个循环,continue - 终止本次循环,接着还执行后面的循环。

8. 练习

 1 1. while输出1到10中除数字7的其他数
 2 
 3 # continue
 4 count = 0
 5 while count < 10:
 6     count += 1
 7     if count == 7:
 8         continue
 9     print(count)
10 
11 # 直接输出
12 count = 1
13 while count <= 10:
14     if count != 7:
15         print(count)
16     count += 1
17 
18 
19 2. 求1-100的所有数的和
20 
21 count = 1
22 sum = 0
23 while count <= 100:
24     sum += count
25     count += 1
26 print(sum)
27 
28 
29 3. 输出 1-100 内的所有奇数
30 
31 count = 1
32 while count <= 100:
33     if count%2 == 1:
34         print(count)
35     count += 1
36 
37 
38 4. 输出 1-100 内的所有偶数
39 
40 count = 1
41 while count <= 100:
42     if count%2 == 0:
43         print(count)
44     count += 1
45 
46 
47 5. 求1-2+3-4+5 ... 99的所有数的和
48 
49 count = 1
50 sum = 0
51 while count <= 99:
52     if count%2 == 1:
53         sum += count
54     elif count%2 == 0:
55         sum -= count
56     count += 1
57 print(sum)
58 
59 
60 6. 用户登陆(三次机会重试)
61 
62 MAX_TIMES = 4
63 
64 flag = 1
65 while flag <= MAX_TIMES:
66     times = MAX_TIMES - flag
67     password = input('请输入密码:')        # input返回的类型为字符串
68     if password == '520':
69         print('密码正确')
70         break
71     else:
72         if times == 0:
73             print('密码输入次数过多,请等15分钟后再试')
74             break
75         print('密码不正确', '还有'+str(times)+'次机会')
76     flag += 1
77 print('------out of while loop----------')

猜你喜欢

转载自www.cnblogs.com/gordon-junhua/p/9497137.html