第一章 python基础一
1.1 计算机基础知识
- cpu 人类的大脑 运算和处理问题内存
- 内存 临时存储数据,断电就消失
- 硬盘 永久存储数据,
- 操作系统 是一个软件控制每个硬件之间的数据交互
1.2 python的应用和历史
python2:C,Java,C# 源码不统一,功能重复 维护难度大
python3:源码统一,代码(功能)重复,维护难度降低
1.3 python是一个编程语言
分类:编译型和解释型
编译型:只翻译一次
优点:运行速度快
缺点:开发速度慢
代表语言:C,C++
解释型:一句一句翻译,逐行翻译
优点:运行速度快
缺点:运行速度慢
代表语言:python
1.4 python的优缺点
优点: 开发效率高,可跨平台,可嵌入,可扩展 ,高级语言,简单易懂,优雅,明确,简单
缺点:相对于C慢,代码不能加密 不能利用多线程
1.5 python的种类
Cpython 官方推荐安装 转成C的字节码
Jython 转换成java的字节码
Ironpython 转换成C#的字节码
pypy(特殊) 转换成动态编译 两快,开发快,运行快
python实现的python,将python的字节
1.6 安装和环境配置
- python下载地址:https://www.python.org/downloads/windows/
- 安装完成配置环境变量:环境变量:我的电脑>高级设置>环境变量>Path>编辑>新建>粘贴刚才复制的地址,点击确定。
1.7 写一个python程序
print() 程序中所有的符号都是英文的
1.8 变量
变量:一个字母或者符号把程序运行过程中产生的值暂存到内存,供给后面的程序使用,相当于X.
a = 1
1.起了一个变量名 a
2.有个值 1
3.将值赋给变量名 =
1.8.1 定义变量的命名规则
1、字母,数字,划线组成
2、不能以数字开头
3、不能使用Python中的关键字
4、不能使用中文和拼音
5、区分大小写
6、变量名要具有意义
7、推荐写法:
7.1 驼峰体
7.2 下划线 (官方推荐)
1.9 常量
ALEX_AGE = 50 全部大写的变量名就是常量
1.10 注释
给一些不太能够理解的写一个描述--让程序好理解
两种:
单行(当行)注释:# 只是注释一行,不能换行,注释的代码不能执行
多行注释:''' ''' """ """ 支持换行
1.11 基础数据类型初识
1.11.1整型int---数字
#数字:
'''
print(23+37)
print(23-2)
print(2*6)
print(6/3)
1.11.2 字符串
python中只要用引号引起来的就是字符串
# pyhton中只要是用引号 引起来就是字符串
# a = 'abc'
# b = "nihao"
# """shijie"""
# print(c)
'''
a = 'alex'
b = 'wusir'
字符串的拼接:
字符串 + 都是字符串的时候才能相加
字符串 * 字符串和数字相乘
print(a + b) # 字符串拼接
a = '坚强'
print(a * b)
1.11.3布尔
True -- 真 False -- 假
print(3>2) True -- 真
print(3<2) False -- 假
列表
元组
字典
集
1.12 用户输入 input
- input("提示语句") # input获取到的内容全都是字符串
- python3版本中 input 获取到的都是字符串
- 查看是什么类型 -- type()
# 用户输入 input
user = input(">>>") # 提示语句
print(2)
my_input = int(input("请输入数字:"))
num = my_input + 5
print(num)
#input获取到的全部都是字符串类型
'''
my_input = input('>>>')
print(type(my_input))
'''
user = input("请输入账号:") #提示语句
#pwd = input("请输入密码")
pwd = getpass.getpass("请输入密码")
print(user,pwd)
1.13 流程控制语句if
if - 如果 -选择 5种
if 条件: #条件 判断 > < ==
1.13.1 单纯 if 选择
if 条件: # 条件 判断 > < ==
print(1) # 条件成立后执行的事情
语法
if 条件:
结果
print(123)
if 3>4:
print(1)
print(4)
if 3<5:
print(11)
print(6)
1.13.2 if else 二选一
语法
if 条件:
结果
else:
结果
print(1)
if 3<2:
print(11)
print(23)
my_input = input("请输入内容:")
print(my_input)
else:
print(45)
print(3)
1.13.3 if elif elif else 单选
多选一 # 没有else的时候 选择0个或1个 有else的时候就选1个
语法
if 条件:
结果
elif 条件:
结果
elif 条件:
结果
else:
结果
# if elif elif else # 单选
'''
print(22)
if 3<2: # A
print(1)
elif 4>3: # B
print(2)
elif 4>2: # C
print(3)
elif 4>1: # D
print(4)
else: # 以上都不对,else就是必选
print(44)
1.13.4 if 多选
可以选所有,也可以一个都不选(单纯判断提升性能)
语法
if 条件:
结果
if 条件:
结果
if 条件:
结果
if 条件:
结果
if 3>2: #A
print(1)
if 4>3: #B
print(2)
if 5<9: #C
print(3)
if 9>7: #D
print(4)
1.13.5 嵌套if
语法
if 条件:
if 条件:
if 条件:
sex = '女'
age = 20
if sex == '女': #判断等于不等于 ==
if age > 18:
print('进来坐一坐')
if 3>2:
print(1)
else:
print(111)
else:
print("回去上学吧")
else:
print('滚')