python优缺点
优点:面向对象、 可扩展性(如果需要一段关键代码运行的更快,或者希望某些算法不公开,可以把这部分分程序用C或者C++编写,然后在Python程序中使用它们。)
缺点:运行速度、中文资源匮乏。
python运行的三种方式
常见错误
1、手误——名字打错
NameError: name ' 名字' is not defined
2、语法错误——语法无效
SyntaxError:invalid syntax
3、缩进错误——多加空格
IndentationError: unexpected indent
项目命名规则
新建项目
1、通过File /New Project新建项目。
2、右键文件名,新建python源文件,后缀名为.py
一个python项目中可建立多个可以运行的源程序。但对于大型的商业项目,一般一个项目中只会有一个可运行的源程序。
小技巧
注释
对于简单代码,不用添加注释;对于复杂代码,应该在操作开始前写上若干注释;对于某句复杂的代码可在它上一行或者本行后边单独添加注释;不要只描述代码的基本功能。
变量定义
每个变量在使用前都必须赋值,变量赋值以后才会被创建。
定义方式:变量名 = 值
变量的命名
变量类型
python会根据定义变量是给变量赋的值,自动确定变量的数据类型。
可以用 type(name) 函数来查看变量的数据类型。
数字型变量 | 名称 | 说明 |
int | 整型 | i = 10 |
float | 浮点型(小数) | i = 10.5 |
bool | 布尔型 | True对应数字1, False对应数字0 |
数字型变量之间可以直接计算。
非数字型变量 | ||
str | 字符串 | name = " 张三" |
list | 列表 | |
tuple | 元组 | |
dict | 字典 |
字符串变量之间可以使用 + 实现字符串的拼接。
变量输入 input( ) 函数
input函数——存储从键盘输入的信息,输入信息存为字符串类型
字符串变量 = input ("提示信息:")
print ( ) 输出函数
print函数输出内容时,默认会在输出内容末尾增加换行
如果不希望末尾增加换行,可以在print函数输出内容的后边增加, end""
# 不希望末尾换行
print("*", end="")
# 单纯的换行
print("")
数据类型转换
int(x) —— 将 x 转换为整型数据。
float(x) —— 将 x 转换为浮点型数据。
例子
"""
1.输入苹果价格
2.输入苹果重量
3.求总价
"""
#方法一
price_str = input("苹果单价为:")
weight_str = input("苹果重量为:")
# 因为通过input得到的数据为字符型,无法直接计算,需先化成数字型变量
money = float(price_str) * float(weight_str)
print(money)
#方法二
price=float(input("苹果单价为:"))
weight=float(input("苹果重量为:"))
money = price*weight # 因为通过input得到的数据为字符型,无法直接计算。
print(money)
变量的格式化输出
%被称为格式化操作符
格式化字符串 | 含义 |
%s | 字符串 |
%d | 有符号十进制整数,%06d表示输出的整数显示位数,不足的地方用0补全 |
%f | 浮点数,%.2f 表示小数点后只显示两位小数。默认保留六位小数 |
%% |
输出% |
语法:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1,变量1,……))
#例一 输出我的名字叫张三
name = "张三"
print("我的名字叫%s" % name) #提示信息里有空格的话结果也会输出空格
#例二 输出 数据比例是0.25%数据比例是0.25% 共十遍
scale = 0.25
print("数据比例是%.2f%%" % scale * 10)
转义字符
转义字符 | 描述 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\n | 换行 |
\t | 制表符 |
\r | 回车 |
运算符 | 描述 | 实例 |
+ | 加 | |
- | 减 | |
* | 乘 | 还可用于让字符串重复指定次数"-" * 2 输出 '--' |
/ | 除 | |
// | 取整数 | 返回除法的整数部分(商)9//2=4 |
% | 取余数 | 返回除法的余数 9%2=1 |
** | 幂 | 2**3=8 |
运算符 | 描述 |
== | 比较两个操作数的值是否相等,如果是,则条件成立,返回True |
!= | 比较两个操作数的值是否不相等,如果是,则条件成立,返回True |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
逻辑运算符 | 描述 |
and/与 | 两个条件同时满足,返回True;否则返回False。 |
or/或 | 两个条件有一个满足,返回True;两个都不满足,返回False。 |
not/非 | 对原来的条件进行取反。真变为假,假变成真。 |
可以把把多个条件用逻辑运算符进行连接,变成更复杂的条件。
运算符 | 描述 | 实例 |
= | 赋值运算符 | c = a + b是将a + b的值赋给c |
+= | 加法赋值运算符 | c += a等效于c = c + a |
-= | 减法赋值运算符 | c -= a等效于c = c - a |
*= | 乘法赋值运算符 | c *= a等效于c = c * a |
/= | 除法赋值运算符 | c /= a等效于c = c / a |
//= | 取整除赋值运算符 | c //= a等效于c = c // a |
%= | 取模(余数)赋值运算符 | c %= a等效于c = c % a |
**= | 幂赋值运算符 | c **= a等效于c = c ** a |
赋值运算符中间不能使用空格。