目录
一、编译型语言VS解释性语言
编译型语言统一编译,一次性执行
解释型语言翻译一行,执行一行
二、python是完全面向对象的语言
函数,模块,字符串,数字都是对象,在python中一切皆对象。
python的优点:可扩展性
如果需要一段关键代码运行的更快或者希望某些算法不公开,可以把这部分程序用C或C++编写,然后在python程序中使用它们。
三、python源程序的基本概念
1、python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做python的开发。
2、python程序的文件扩展名通常是.py
四、编程常见错误
1、名称错误:NameError
2、语法错误:SyntaxError
3、缩进错误:IndentationError
python 2.x默认不支持中文
目前市场上有两个python版本,分别是python 2.x和python 3.x
(1)python 2.x的解释器名称为python
(2)python 3.x的解释器名称为python3
五、基础
1.变量:
(1)在python中,定义变量时不需要指定变量的类型,在运行时,python解释器会根据赋值语句等号右侧的数据自动推导出变量中保存数据的准确类型;
(2)bool表示一个布尔类型,真True,假False;
float:表示一个小数类型,浮点数;
2.变量的输入
函数 | 说明 |
print(x) | 将 x 输出到控制台 |
type(x) | 查看 x 的变量类型 |
(1) input 函数实现键盘输入
在 Python 中可以使用 input 函数从键盘等待用户的输入
用户输入的 任何内容 Python 都认为是一个 字符串
注:输入的数据做计算时要记得做数据类型转换
- 语法如下:字符串变量 = input("提示信息:")
(2) 变量的格式化输出
- 在 Python 中可以使用 print 函数将信息输出到控制台
- 如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
- % 被称为 格式化操作符,专门用于处理字符串中的格式
-
- 包含 % 的字符串,被称为 格式化字符串
- % 和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
格式化字符 | 含义 |
%s | 字符串 |
%d | 有符号十进制整数,%06d 表示输出的整数显示至少(6)位数,不足的地方使用 0 补全 |
%f | 浮点数,%.2f 表示小数点后只显示两位 |
%% | 输出 % |
- 语法格式如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
name=input("姓名:")
student_no=int(input("学号:"))
price=float(input("价格:"))
weight=float(input("数量:"))
money=price*weight
scale=float(input("小数:"))
print("我的名字叫 %s,请多多关照!" % name)
print("我的学号是 %06d" % student_no)
print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
print("数据比例是 %.02f%%" % (scale * 100))
运行截图:
3.变量的命名
3.1标识符和关键字
- 标识符可以由 字母、下划线 和 数字 组成
- 不能以数字开头
- 不能与关键字重名
Python
中的 标识符 是 区分大小写的
3.2关键字
- 关键字 就是在
Python
内部已经使用的标识符- 关键字 具有特殊的功能和含义
- 开发者 不允许定义和关键字相同的名字的标示符
3.3变量的命名规则
- 在定义变量时,为了保证代码格式,
=
的左右应该各保留一个空格 - 在
Python
中,如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名- 每个单词都使用小写字母
- 单词与单词之间使用
_
下划线 连接 - 例如:
first_name
、last_name
、qq_number
、qq_password
-
驼峰命名法
- 当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名
- 小驼峰式命名法
- 第一个单词以小写字母开始,后续单词的首字母大写
- 例如:
firstName
、lastName
- 大驼峰式命名法
- 每一个单词的首字母都采用大写字母
- 例如:
FirstName
、LastName
、CamelCase
4. Python数据类型(Number)
4.1 整型(int)
二进制表示:数字前必须加上0b或0B;
八进制表示:数字前必须加上0o或0O;
十六进制表示:数字前必须加上0x或0X;
a=0b1010 #二进制数等价于十进制数10
b=-0b1010 #二进制数等价于十进制数-10
c=-0o1012 #八进制数等价于十进制数-10
d=-0xA #十六进制数等价于十进制数-10
4.2 浮点型(float)
浮点型表示存储的数据是实数,python中,浮点型数据默认为两种书写格式;
f1=0.314
f2=31.4e-2 #等价于0.314
f3=31.4E2 #等价于3140.0
E或e代表基数10,其后的数字代表指数
4.3 复数型(complex)
语法格式如下:
a=3+1j
print(a.real)#打印实部
print(a.imag)#打印虚部
4.4 布尔型(bool)
只有True和False两种值
4.5 检测数据类型
通过函数type()检测数据的类型;
4.6 其他数据类型
字符串类型(String);列表类型(List);元组类型(Tuple);字典类型(Dictionay);集合类型(Set)