一、Python基础
1-1.python的编程语言分类
-
编译型:
将代码一次性编译成二进制,然后在执行。
- 优点:执行效率高
- 缺点:开发效率低,不能跨平台
- 代表语言: C
-
解释型
逐行解释成二进制,逐行运行。
- 优点:开发效率高,可以跨平台
- 缺点:执行效率低
- 代表语言:python
1-2.安装python解释器
1.进入官网查找需要安装的版本
官网地址: https://www.python.org/downloads/windows/
2.下载对应的版本安装(3.6.8 64位)
3.安装的时候勾选Add Python 3.6 to PATH
4.运行第一个python代码
print("hello world!")
1-3.变量、常量、注释
1-3-1.变量
变量:把程序运行的中间结果临时存放在内存里,以便后面代码调用。
1-3-1-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']
- 变量名定义要有意义
1-3-1-2.变量名推荐定义方式
# 驼峰体
AgeOfFangxing = 18
NumberOfStudents = 80
# 下划线
age_of_fangxing = 18
number_of_students = 80
1-3-1-3.变量的赋值
lux = '鲁迅'
name = '方星'
变量相当于一个别名,其实就是分别给两个内容起了两个别名。
name1 = 'fangxing'
name2 = name1
name3 = name2
相当于给"fangxing" 起了三个别名,分别是name1、name2、name3,这三个变量的内容都是"fangxing"
1-3-1-4.定义变量不好的方式举例
- 变量名为中文、拼音
- 变量名过长
- 变量名词不达意
1-3-1-5.为什么要使用变量?
print(1+2+3+4+5+6)
print((1+2+3+4+5+6)*3/2)
print(((1+2+3+4+5+6)-100)/24)
x = 1+2+3+4+5+6
y = (1+2+3+4+5+6)*3/2
z = ((1+2+3+4+5+6)-100)/24
print(x,y,z)
1-3-2.常量
常量 :一直不变的量。python中没有真正的常量,为了应和其他语言的口味,全部大写的变量称之为常量。
一般将常量全部大写,放在文件的最上面。
设置变量的量:身份证号码、ID
#常量
# 约定俗成,不可改变的
NAME = "fangxing"
print(NAME)
1-3-3.注释
注释:提高代码的可读性,编译器读取但是不执行。
单行注释: #
多行注释: ''' 内容''' 或 """ 内容 """
单行注释适用于单行注释,多行注释适用于需要换行场景
# 单行注释
# 打印 hello world
print('hello world')
# 多行注释
'''
白日依山尽,
黄河入海流。
'''
"""
欲穷千里目,
更上一层楼.
"""
1-4.基础数据类型初识及用户输入input
1-4-1.基础数据类型初识
1-4-1-2: int(整型)
整型可以做运算(+ - * /)
i = 100
i1 = 2
i2 = i * i1
print(i2)
1-4-1-2: str(字符串)
凡是用引号引起来的数据称之为字符串。
' '," ",''' ''',""" """
# str
s1 = 'day01'
s2 = "python22"
s2 = ''' Python22'''
# 单双引号可以配合使用
content = "i'm fangxing ,18year old "
print(content)
# 三引号: 换行的字符串
msg = '''
白日依山尽,
黄河入海流。
'''
print(msg)
# 字符串 + *
# 相加相当于 str + str
s1 = 'xxx'
s2 = 'sb'
print(s1 + s2)
# str * int
s1 = '呵呵'
print(s1*8)
1-4-1-2:bool(布尔)
bool只返回False True
判断变量是什么数据类型(type)
# bool False True
print(2>1)
print(3<1)
print(True)
s1 = '100'
s2 = 100
print(type(s1))
print(type(s2))
1-4-2.用户交互input
input输出的内容全部都是字符串(str)类型
name=input("请输入你的姓名:")
age=input("请输入你的年龄:")
sex=input("请输入你的性别:")
msg = "我叫:"+ name + ",今年:"+ age + ",性别:" + sex
print(msg,type(msg))
1-5.流程控制语句if
基本架构
if 条件:
结果
1.单if使用
if 3>2:
print(666)
print(333)
#条件不成立不影响打印222
print(222)
2.if else 二选一
age = input('请输入你的年龄:')
if int(age) > 18:
print('恭喜你成年了')
else:
print('小崽子')
3.if elif 多选一
num = int(input('猜点数:'))
if num == 1:
print('晚上请吃饭')
elif num == 3:
print('呵呵呵')
elif num == 2:
print('嘎嘎嘎')
4.if elif else 多选一
num = int(input('请输入你的数字:'))
if num == 100:
print('A')
elif num >= 90:
print('B')
elif num >= 80:
print('c')
elif num >= 70:
print('D')
elif num >= 60:
print("E")
else:
print("zhazha")
5.if嵌套
username = input('请输入用户名:')
password = input('请输入密码:')
code = 'qwer'
input_code = input('请输入验证码:')
if input_code == code:
if username == 'fangxing' and password == '123':
print('登录成功')
else:
print("用户名或密码错误")
else:
print('验证码错误')