一、基础
python优缺点
优点:面向对象、 可扩展性(如果需要一段关键代码运行的更快,或者希望某些算法不公开,可以把这部分分程序用C或者C++编写,然后在Python程序中使用它们。)
缺点:运行速度、中文资源匮乏。
python运行的三种方式
- 解释器
- 交互式——ipython
- 集成开发环境(IDE,integrated Development Environment)——pycharm
常见错误
1、手误——名字打错
NameError: name ' 名字' is not defined
2、语法错误——语法无效
SyntaxError:invalid syntax
3、缩进错误——多加空格
IndentationError: unexpected indent
项目命名规则
- 命名文件名时建议使用小写字母、数字、和下划线
- 文件名不能以数字开始
新建项目
1、通过File /New Project新建项目。
2、右键文件名,新建python源文件,后缀名为.py
一个python项目中可建立多个可以运行的源程序。但对于大型的商业项目,一般一个项目中只会有一个可运行的源程序。
小技巧
- 运行程序快捷键 Shift+F10
- 自动调整代码格式 Ctrl+Alt+L
- Ctrl+A 选中所有代码
- 回车选择第一个备选函数
- 选中多行代码,按 Tab 键可实现多行同时增加缩进
- 小爬虫=断点设置,运行键见下图。点击图中的debugger可以在右侧 variables 框看见创建的变量,及每个变量所对应的值。
注释
- 单行注释 # 注释内容(为增强代码可读性,一般在#后加一个空格,若注释和代码写在一行,则在代码和注释之间加两个空格)
- 多行注释 """注释内容""" (三行)
- 选中多行代码,Ctrl + / 可实现多行单行注释。
对于简单代码,不用添加注释;对于复杂代码,应该在操作开始前写上若干注释;对于某句复杂的代码可在它上一行或者本行后边单独添加注释;不要只描述代码的基本功能。
二、变量
变量定义
每个变量在使用前都必须赋值,变量赋值以后才会被创建。
定义方式:变量名 = 值
变量的命名
- 标识符(变量名、函数名)可以由字母、数字下划线组成
- 不能以数字开头
- 不能与关键字重名(关键字是 python 中已默认定义使用的标识符)
- 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 |
赋值运算符中间不能使用空格。