一、Python 安装
官网:https://www.python.org 自行下载安装
个人使用的 V3.6.5 版本
二、第一个 Python 程序
1. 使用 python 解释器:
打开cmd,输入 python 回车
C:\Users\15788>python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world
2. 保存为 .py 文件后再执行
(1)hello.py 文件 (第一行代码是在Linux下执行的时候,指出文件由python解释器来执行,第二行是告诉解释器在加载文件时,采用何种编码。python3可以不加,但仍推荐加入)
#!/usr/bin/env python
# coding=utf-8
print("Hello,World")
(2)pyhon解释器 .py 文件
C:\Users\15788>python C:\Users\15788\Desktop\hello.py
hello world!
三、变量、常量
1. 变量
变量是存储在内存中的值,也就意味着创建变量时会在内存中开辟一个空间,定义规则:
- 变量名只能是 字母、数字、下划线 的任意组合
- 变量名的第一个字符不能是数字
- python关键字、内置函数或类 不能声明为变量名
实例
name = "zhangsan"
age = 23
salary = 10000.00
print(name)
print(age)
print(salary)
2. 常量
python 没有专门定义常量的方式,通常用大写变量名表示(实质还是变量)。
四、注释
1. 单行注释
#这里是注释
2. 多行注释
'''多行注释1''' 或者 """多行注释2"""
五、用户交互(输入输出)
input:从标准输入读入一行文本,默认的标准输入是键盘,可以接收 python 表达式。
a = input()
print(a)
b = int(input())
print(b)
六、标准数据类型
Python3 中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
七、流程控制
1. if 条件语句
(1)if 基础语句
choice = input("请输入数字:")
if choice == '1':
print("一")
elif choice == '2' :
print("二")
else:
print("其他")
(2)if 嵌套
age = int(input('请猜我的年龄:'))
if True:
if age <= 18:
print('恭喜你猜对了!')
else:
print('这都看出来...')
else:
print(666)
(3)三目运算符
a = 1
b = 4
t = a if a > b else b # 若 a>b 返回a,否则返回b
print(t)
2. while 循环
(1)简单while语句
counter = 1
while counter <= 4:
print(counter, end=",")
counter += 1
(2)while...else:当条件表达式为false时执行else的代码块
count = 0
while count < 5:
print(count, " 小于 5")
count = count + 1
else:
print(count, " 大于或等于 5")
(3)无限循环:当条件表达式永远不为false时可以实现无限循环
import time
while True:
print("ok", time.time())
3. for 循环
(1)简单for循环
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
print(
(2)range()函数:需要遍历数字序列时使用
for i in range(5):
print(i, end=" ")
print()
# 指定区间
for j in range(3, 5):
print(j, end=" ")
print()
# 指定区间 和 增量(步长)
for k in range(3, 15, 2):
print(k, end=" ")
print()
(3)for...else:当条件表达式为false时执行else的代码块
for i in range(3, 15, 2):
print(i, end=" ")
else:
print("\n", i)
4. break、 continue、pass
break:退出整个循环。
continue:退出当前循环,继续下一循环。
pass:空语句,为了保证程序结构的完整性,一般用作语句。
八、运算符
1. 算术运算符
+、-、*、/、** (幂运算)、% (取余)、// (返回商的整数部分)
2. 关系(比较)运算符
==、!=、>=、<=、>、<
3. 赋值运算符
=、+=、-+、*=、/=、%=、**=、//=
4. 逻辑运算符
and 、or 、not
5. 位运算符
&、|、^、~、<<、>>
6. 成员运算符
in、not in
7. 身份运算符
is (判断两个对象是否引用自同一个对象)、not is
8. 运算符优先级
九、习题
1. 使用 while 循环输出 1 2 3 4 5 6 8 9 10
i = 0
while i<10:
i += 1
if i==7:
continue
print(i, end=" ")
2. 求1-100 所有数的和
i = add_sum = 0
for i in range(101):
add_sum += i
print(add_sum)
3、输出 1-100 内的所有奇数
for i in range(1, 100, 2):
print(i, end=" ")
4、输出 1-100 内的所有偶数
for i in range(2, 101, 2):
print(i, end=" ")
5、求1-2+3-4+5 ... 99的所有数的和
add_sum = 0
for i in range(0, 100):
if i%2 == 0:
add_sum -= i
else:
add_sum += i
print(add_sum)
6、用户登陆(三次机会重试)
for i in range(1, 4):
username = input("请输入用户名:")
password = input("请输入密码:")
if username=="zhangsan" and password=="123456":
print("登录成功")
break
elif i == 3:
print("您当日密码错误次数超过3次,请明日再试!")
else:
print("用户名或密码错误,您还有", 3-i, "次机会")