一.Python 基础
1.python的发展与应用
2.Python的历史
- Python崇尚优美、清晰、简单
- Python2x,Python3x 源码区别:
- Python2x:
- c,java,大牛:重复代码多,冗余,代码不规范。
- Python2x:
- Python3x:
- 源码规范,清晰,简单。
3.编程语言的分类(重点)
- 编译型:
- 将代码一次性全部编译成二级制,然后再执行。
优点:执行效率高
缺点:开发效率低,不能跨平台。- 代表语言:C语言,c++,go ,object-c
- 将代码一次性全部编译成二级制,然后再执行。
- 解释型:
- 逐行解释成二进制,逐行运行
优点:开发效率高,可以跨平台。
缺点:执行效率低。- 代表语言:Python,Java,Ruby,php
- 逐行解释成二进制,逐行运行
4.Python的优缺点
- 优点
- “优雅”、“明确”、“简单”
- 开发效率高,强大的三方库
- 高级语言 无需考虑如何管理内存
- 可移植性
- 可扩展性 可将部分需要更快速度的代码块 使用C 或者C++编写
- 可嵌入性 可把Python嵌入C/C++程序中
- 缺点
- 速度慢
- 代码不能加密
- 线程不能利用多CPU问题
5.Python的种类
- Cpython:官方推荐解释器。可以转化成C语言能识别的字节码
- Jpython: 可以转化成Java语言能识别的字节码
- Ironpython:可以转化成 .net 语言能识别的字节码
- pypy: 动态编译,速度快。
6.安装Python解释器流程
7.变量(重点)
变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
变量的作用:昵称,其代指内存里某个地址中保存的内容
变量在内存中只存在一个,变量是一种别名,指向内存中的数据
what: x y z 变量------代指一些内容
how:
-
变量全部由数字,字母,下划线任意组合
-
不能以数字开头
-
不能是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'] -
要具有描述性
-
不能是中文
-
不能过长
print(1+2+3+4)
print((1+2+3+4+5)3/2)
print((((1+2+3+4+5)3/2)+100)/24)x = 1+2+3+4+5
y = x*3/2
z = (y + 100) / 24
print(x,y,z)x8 = 100 # True
b__ = 12 # True
4g = 32 # False 变量不能以数字开头
_ = 11 # True
*r = 12 # False 不能有特殊字符
r3t4 = 10 # True
t__ = 66 # True变量的小高级
age1 = 18
age2 = age1
age3 = age2
age2 = 12
print(age1,age2,age3) # 18 12 18 推荐使用 -
推荐使用
- 驼峰体: AgeOfOldboy = 73
- 下划线:age_of_oldboy = 74
where :
代指一些复杂过长的数据
content = ‘shishddjjdjdjsdkskkjdjdkdkclllkhihfijisjfssjfjsjddjifjdjfkfkfsswl’
8.常量
why: 生活中一直不变的 π,身份证号码,历史发生的时间
what:常量-------一直不变的量。Python中没有真正的常量,为了迎合其他语言的口味,全部大写
的变量称之为常量
how:将变量全部大写,放在文件的最上面
where:设置一些不变的量---身份证号码 ID
BIRTH_OF_CHINA = 1949
# 常量
# 约定俗称不能改变
NAME = '太白'
# print(NAME)
9:注释(重点)
why:解释说明便于理解对方代码或者自己的代码
what:注释
how:
- 单行注释: #
- 多行注释:’‘’被注释的内容‘’‘ “”“ 被注释的内容”“”
where:
难以理解的代码后面,加注释。
10.基础数据类型初识(重点)
-
why:人类接触一些信息会做一些比较精准的划分。数字 、汉子、英文........
计算机是分不清楚的,需要我们给他做区分 我们告诉计算机: 100,102,就是数字 (int), 可进行 + - * / .... '中国','hello' : 记录信息,描述信息等等 [1,2,3,4,5,'中国'] 列表 它能做它相应的一些操作即可。
-
Python的基础数据类型
-
int(整型):1,2,123......................
-
-
- / .运算
-
i = 100
i1 = 2
i2 = i * i1
print(i2) -
-
str: 凡是用引号引起来的数据都称之为字符串
s1 = 'day01'
s2 = "python22期"
s2 = '''python22期'''
# 单双引号可以配合使用
# content = 'I am taibai,18 year old'
# content = "I am taibai,18 year old"
-
三引号:换行的字符串
msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)
# str 只能进行 + 字符串的拼接 str * number
# str + str 字符串的拼接
s1 = 'alex'
s2 = 'sb'
# print(s1 + s2)
# str * int
# s1 = '坚强'
# print(s1 * 8)
bool : True False 布尔类型
判断变量指向的是什么数据类型?type()
# bool : True False
# print(2 > 1)
# print(3 < 1)
# print(True)
# print('True')
# s1 = '100'
# s2 = 100
# print(s1,type(s1))
# print(s2,tyoe(s2))
11.用户交互 input
why: 网页上 APP 输入账号与密码
what: 用户交互input
how:
# input:出来的全部都是字符串类型
username = input('请输入用户名:')
password = input('请输入密码:')
print(username,type(username))
print(password,type(password))
12.流程控制语句if
why:生活中选择,回家,N条路取决于心情
what:if
how:
if 条件:
结果
# c: if {条件}{结果}
-
基本结构:
-
单独if
print(111)
if 2 > 1:
print(666)
print(333)
print(222)
if else 二选一
s1 = '100'
i1 = int(s1)
print(i1,type(i1))
age = bin('请输入年龄:')
if int(age) > 18:
print('恭喜你,成年了')
else:
print('小屁孩儿')
-
if elif elif ... 多选一
num = int(input('猜点数:'))
if num == 1:
print('晚上请你吃饭')
elif num == 3:
print('一起溜达')
elif num == 2:
print('请你大宝剑') -
if elif elif .... else 多选一
num = int(input('猜点数:'))
if num == 1:
print('晚上请你吃晚饭')
elif num == 3:
print('play game')
elif num == 2:
print('massage')
else:
print('your too low')
print('SHE') -
嵌套的if
username = input('pleace input your user name:')
password = input('pleace input your password:')
code = 'qwer'
your_code = input('pleace input your code:')if your_code == code:
if username == 'taibai' and password == '123':
print('login success')
else:
print('error incorrect username or password!')
else:
print('验证码错误')