python结构语句(while,if)
一.基础语法
编码:
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串
#!/usr/bin/env python # -*- coding:utf-8 -*-
标识符
- 第一个字符必须是字母表中字母或下划线'_'。
- 标识符的其他的部分有字母、数字和下划线组成。
- 标识符对大小写敏感
注释:
注释单行可以使用#,多行可以作用"""
如:
单行注释:#注释内容
多行注释:"""注释内容"""
行与缩进:
python 对行缩进相当严格,缩进不当运行时会导致报错,因其使用缩进来表示代码块,不需要使用({})
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
示例:
#!/usr/bin/env python # -*- coding:utf-8 -*- if 1 < 2: print('True') else: print('false')
数据类型:
python中数有三种类型:数字,字符串,布尔值
- 数字
数字又分为:整数,浮点数,长整数,复数
整数如1~10
浮点数:1.11
长整数,较长的整数
复数,1+2j
- 字符串 'a' "ddfdf" """ aaaa """
python中的'' 和""完全相同,表示是一整个字符串
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']
例:
#!/usr/bin/env python # -*- coding:utf-8 -*- num = 100 int = 0 while int < num: int += 1 print(int)
二.结构语句之while/if/break/continue
- 条件控制
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块
其语句结构为;
#!/usr/bin/env python # -*- coding:utf-8 -*- if value1: do xx elif value2: do yy else: do something
注:
- 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块
- 使用缩进来区分语句块
例:猜数
#!/usr/bin/env python # -*- coding:utf-8 -*- number = 100 guess = int(input('Enter an interger:')) #在2.x版本里用raw_input,在3.x版本里用input if guess == number: print("yes") elif guess<number: print("small") else: print("big")
常用运算符
2.while语句
python中的循环主要有for 和while
- 基本语句
while 判断条件: 语句
例:输出1..100的偶数
#!/usr/bin/env python # -*- coding:utf-8 -*- """ 需求:输出1..100的偶数 判断奇偶数标准数值%2为0的是偶数,为1的为奇数 """ number = 1 while number <= 100: if number % 2 == 0: print(number) number = number + 1
例2:求1~100的和
#!/usr/bin/env python # -*- coding:utf-8 -*- """ 要求:计算1~100的总和 """ """ 方法一: sum = 0 for i in range(1,101): sum+=i print str(sum) """ num = 100 sum = 0 counter = 1 while counter <= num: sum = sum + counter counter += 1 print(sum)
- break
break用于退出所有循环
while 判断条件: 语句 break
例:用户输入尝试三次后退出
#!/usr/bin/env python # -*- coding:utf-8 -*- """ 需求:用户输入尝试三次后退出 """ count = 0 while True: username = input("please input your name: ") passwd = input("password: ") if username == "testuser" and passwd == "123": print("welcome") break else: count = count +1 print("please try agen") if count > 2: print("your account has been locked") break
- continue
continue用于退出当前循环,继续下一次循环
while 判断条件: 语句 continue
例:使用while循环输入 1 2 3 4 5 6 8 9 10
#!/usr/bin/env python # -*- coding:utf-8 -*- """ 需求 使用while循环输入 1 2 3 4 5 6 8 9 10 """ i = 0 loop = 10 while i <= loop: if i == 7: i = i + 1 continue print str(i) i = i + 1