python的历史
04年目前最流行的WEB框架Django诞生
python2:源码不统一,有重复的功能代码
python3:源码统一,没有重复的功能代码
python是一个什么编程语言
编译型:编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高缺点就是编译之后需要就需要整个模块重新编译
只翻译一次,(代表c)
优点:执行速度快
缺点:开发速度慢
解释型:前提是安装了解释器,有良好的平台兼容性,在任何环境中都可以运行,灵活,修改代码直接修改就可以,可以快速部署,不用停机维护
逐行翻译(代表Python)
缺点:执行速度慢(每次运行都要解释一遍,性能上不如编译型语言。)
优点:开发速度快
字节码:过几天再讲
python的种类
Python的官方版本使用C语言,CPython
jyhton:Python的Java实现
IronPythonPython的C#实现
PyPy(特殊):Python实现的Python,将Python的字节码字 节码再编译成机器码
变量_输出
什么是变量:变量就是将一个临时的值存储在内容中(存储中间值)
变量能干什么:变量可以多次重复使用
变量在哪用怎么用:
a = 1 #声明变量 a #变量名称 = # 赋值 1 # 值
print(内容):打印输出
变量定义的规则:
- 不能以数字开头
- 变量由字母,数字,下划线组成
- 不能使用python中的关键字和内置函数
- 不能使用中文和拼音
- 区分大小写
- 变量名要具有描述性
- 推荐写法:驼峰体 AgeOldboy=98 :下划线 age_of_oldboy=98 (官方推荐)
变量的小高级
age1 = 18 age2 = age1 age1 = 12 age3 = age2 print(age1,age2,age3) 代码是从上至下的执行,并且在内存中只能用一个名字相同的标签,便签只能有一份,相当于一个变量名只能代指一个值
常量
- 什么叫做常量:常年不变的量叫常量,变量全部大写就是常量,常量就想人的身份证号,生日等
- 从设计之初就不想让人改变的量就是常量了。
注释
注释就是给复杂的代码或者难以理解的来做一个注释说明,添加注释以后被注释的代码将不会被执行
# 这个就是给这一行进行注释,注释后的代码不会执行 ''' 这种的是多行注释, 什么是多行注释啊,其实很简单就是咱们注释的内容可以 进行换行 ''' # print('hello') 这样就是对这个代码进行注释,并且这个代码不会执行 ''' print(1) print(2) 这种就是多行注释,这样的注释也不会执行 '''
基础数据类型
int 整型 数字
num1 = 2 num2 = 3 print(num1 + num2) # 结果: 5 # 整型就和我们学的数学一样可以进行加减乘除 msg = "My name is Alex , I'm 22 years old!" 这个就需要单双引号配合。 msg = """ 今天我想写首小诗, 来歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 """ 想写多个内容还需要使用换行的时候,就需要三引号。
str 字符转 汉子 字母
#字符串的拼接 s1 = 'a' s2 = 'bc' print(s1 + s2) #字符串乘法 str*int name = '坚强' print(name*8)
布尔值(bool) True False 真假 对错
print(3>7) 结果: False print(7>3) 结果: True
输入
input就是用户交互
s = input('请输入你喜欢的东西') input就是固定格式,他是输入的意思 括号里边的内容是提示是给用户看的提示语句,用户输入的内容让input接收了然后赋值给了字符串s
- input程序交互获取到的内容都是字符串
流程控制语句
if
if 条件: #引号是将条件与结果分开。 结果# 四个空格,或者一个tab键,这个是告诉程序满足这个条件的结果。切记空格和tab键不能混合使用
2.判断条件if
age = input("输入年龄:") if int(age) >= 18: print("成年了,能干成年人的事了")
3.二选一 if else
age = input('请输入您的年龄:') if int(age) > 18: print('你可以去网吧尽情的嗨皮了') else: print('你现在还不行啊!')
4.多个选项进行单选或者不选 if elif elif
num = input('请输入要比较的数字:') if int(num) >= 22: print('可以扯证了') elif int(num) >= 18: print('成年了,可以干一些成年的事了') elif int(num) < 18: print('还是小屁孩') 只要有一个分支成立,其余不再执行
5.多个选项进行单选(必选)if elif else
num = input("请输入要比较的数字:") if num > 60: print("大了") elif num < 60: print("小了") else: print("猜对了")
6.if if if 多个选项或者零
7.if嵌套 进行多层判断 一般if嵌套写三层就可以。
name = input('请输入名字:') if name == 'meet': age = input('请输入年龄:') if int(age) == 18: print('输入全部正确') else: print('年龄输入错误!') else: print('名字输入错误!')
其他知识点:
and 和and前后都为真才是真
type 查看数据类型
int(“5”)将字符串5转换成整型
str(5)将整型转换成字符串
== 判断等号前后是否相等