解释型语言和编译型语言
- 计算机不能直接理解任何机器语言以外的语言,所以必须把程序员所写的程序语言翻译成机器语言,计算机才能执行程序,将其他语言翻译成机器语言的工具,被称为编译器
- 编译器的翻译方式有两种:一个是编译,一个是解释。两种方式之间的区别在于翻译时间点的不同。编译型语言速度快,解释型语言跨平台好
** python特点** - python是完全面向对象的语言
- 函数、模块、数字、字符串都是对象,在 python中一切皆对象
- 完全支持继承、重载、多重继承
- 有强大的标准库
- 提供大量第三方模块
面向对象的思维方式
- 面向对象是一种思维方式,也是一门程序设计技术
- 要解决一个问题,首先要考虑由谁来做,怎么做事情是谁的职责,最后把事情做好就行
- 对象就是谁
- 要解决复杂的问题,就可以找多个不同的对象,各司其职,共同实现最后的需求
注释
- 单行注释用#
- 多行注释用“”“ ”“”“(连续的三个引号)
算数运算符
±/
取整除//
取余数%
幂 **
程序执行的原理
- 程序运行之前,程序是保存在硬盘中的
- 当运行一个程序时,操作系统会让CPU把程序复制到内存中,CPU执行内存中的程序代码
- 程序要执行,首先要被加载到内存,内存执行速度快
python程序的执行原理 - python是解释性语言
- 操作系统会首先让CPU把python解释器的程序复制到内存中
- python解释器根据语法规则,从上向下让CPU翻译python程序中的代码
- CPU负责翻译完成的代码
不同类型变量之间的计算 - 两个数字型变量直接算术运算
- 变量是bool型的,true对应1,false对应0
- 字符串之间使用+拼接字符串
- 字符串变量可以和整数使用*重复拼接相同的字符串
”Python“*50
- 数字和字符串不能相加
变量的输入
需要用到input函数
a=input("请输入信息:")
b="2"
print(a+b)
#输入2,以上得到的结果为22
a=int(input("请输入信息:"))
b=2
print(a+b)
#输入2,以上结果为4
- 强制转换类型可以用int()和float()
变量的格式化输出
- 如果希望一起输出文字信息的同时输出数据,需要用到格式化操作符
- 包含%被称为格式化字符串
- %s 字符串、%d十进制整数、%f小数、%%输出%
- 语法格式如下
print("格式化字符串"%变量一)
print("格式化字符串"%(变量一,变量二))
print("我的名字叫%s" %name)
print("苹果单价%.2f元/斤,需要支付%.02f元"%(price,money))
print("数据的比例是%.2f%%"%(scale*100))
变量的命名
- 标识符可以由字母、下划线和数字组成
- 不能以数字开头
- 不能与关键字重名(关键字是python内部已经使用的标识符)
变量的命名规则 - 在定义变量时,为了保证代码格式,=的左右应该各自保留一个空格
- 如果变量名需要由两个以上单词组成,每个单词都使用小写字母,单词之间可以用下划线连接(如first_name)
驼峰命名法、 - 出现两个以上单词时,还可以用驼峰命名法命名
- 小驼峰:
第一个单词以小写字母开始,后续单词的首字母大写(firstName) - 大驼峰:
每一个单词的首字母都采用大写字母(FirstName)