变量
指在计算机编程中与关联的标识符配对的内存存储位置,在使用时含相关类型的值,其值是可以修改的。
- 多个变量赋值
python允许同时为多个变量赋值
a = b = c = 9
print(a, b, c)
# 9 9 9
- 变量值类型
基本变量类型包括字符串(String)、数字(Numeric)、列表(List)、元组(Tuple)、字典(Dictionary)五大类。
字符串
由任意字节的字符组成,用单引号(’ ‘)、双引号(" ")或三引号(’’’ ‘’’)表示。
name1 = 'Bob'
name2 = "Tom"
name3 = '''Mary'''
print(name1, name2, name3,'AJian')
# Bob Tom Mary AJian
注意
只有引号,没有字节内容的字符串也是合法的,即空字符串,name=' '
。
在字符串中用反斜杠(\)开头来代表字符转移符号。
字符串基本操作
- 读取
name = 'AJian is a student'
字符串每一个字符都对应一个下表标。可以利用[下标]方式读取字符串对应的值,这种读取方式称为索引(Index)。字符串的下标是从0开始的,依次是0、1、2、3…
name[0]
# A
- 切片:[左下标:右下标]
Python把通过带 “左下标:右下标” 的方式,获取集合一部分元素的操作叫做切片(Slice)。
name[6:8]
# is
注意:右下标的值需要比实际确定的对应下标值多加1。
- 带冒号省略下标方式切片:[:右下标] [左下标:] [:]
name = [:5]
# Ajian
从下标0开始读取若干个字符,采用省略左下标的方式读取,其作用等价于[0:3]。
name = [:]
# AJian is a student
- 带步长的切片读取:[左下标:右下标:步长]
name = [::2]
# Aini tdn
从头到尾,步长为2,读取对应字符。
- 负数下标读取:
用负数下标从右到左读取对应的字符串值。
name[-1]
# t
name[-4:-1]
# den
- 字符串合并
name = 'YangYuFei'
job = 'student'
record = name + ' is ' + job
print(record)
# YangYuFei is student
- 字符串修改
name = 'AJian is a student'
new_name = name[:11] + 'teacher'
print(new_name)
# AJian is a teacher
- 字符串删除
del(name) # 用del清除内存中的name,再次调用name将报错
其他常用操作
- 获取字符串长度
用len函数可以获取字符串的长度。
words = 'Hello World!'
len(words)
# 12
- r/R 原始字符串控制符号
不同操作系统,不同python代码工具,执行结果存在差异。
print('c:\back\name')
# cack 在没有使用r情况下,\b转为退格符,实现了退一格的效果
# ame \n转为换行符,让后面的字符换行显示
print(r'c:\back\name')
# c:\back\name 使用r符号的情况下,字符串原样输出,转义符不起作用
- 重复输出字符串(*)
print('AJian'*2)
# AJianAJian
数字和运算符
数字(Digital) 分为 整数(Integer)、浮点数(Float)、负数(Complex)、布尔(Boolean)。
- 整数(Int)
又称整型,由正整数、零和负整数构成,不包括小数、分数。
运算符 | 中文名称 | 功能描述 | 例子 |
---|---|---|---|
+ | 加 | 两个数字相加 | print(1+1),输出2 |
- | 减 | 两个数字相减 | print(2-1),输出1 |
* | 乘 | 两个数字相乘 | print(2*1),输出2 |
/ | 除 | 两个数字相除 | print(4/2),输出2 |
% | 取模 | 返回除法的余数 | print(4/3),输出1 |
** | 幂 | 返回x的y次幂 | print(2/3),输出8 |
// | 取整除 | 返回商的整数部分 | print(7/3),输出2 |
运算符优先级:幂、乘、除、取模、取整、加或减
- 浮点数
10.0/3 # 10.0是浮点数
- 复数
由实部和虚部组成,数学形式为 a+bj (a、b均为实数)。a 称为实部,b称为虚部,j(J)为虚数单位(j2=-1),bj称为虚数。
(1-2j)*(2-3j)
# (-4-7j)
(1-2j)
(1-2j).real
# 1.0
(1-2j).imag
# -2.0
- 布尔
又称逻辑。在python中用 True(可以用 1 替换,表 “ 真 ” )、False (可以用 0 替换,表 “ 假 ” )表示,用于逻辑判断。
True and True
# True
True or False
# True
not False
# True
运算符 | 中文 | 功能 |
---|---|---|
and | 与 | 两侧逻辑值为1时,结果为1,其他情况为0 |
or | 或 | 两侧至少一个为1时,结果为1,其他情况为0 |
not | 非 | not 0 为 1,not 1 为 0 |
二进制
数据是用 0 和 1 两个数字表示的数。基数为 2 ,进位规则是 “ 逢二进一 ”。
python中用 0b 开始表示二进制数。
0b1110
# 14 输出十进制数
# bin()函数可把十进制转换为二进制
bin(14)
# 0b1110 输出二进制数
比较运算符
结果正确返回 True ,否则返回 False。
运算符 | 中文 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
赋值运算符
代码更加简洁,简化内存操作。
运算符 | 中文 |
---|---|
= | 简单赋值 |
+= | 加法赋值 |
-= | 减法赋值 |
*= | 乘法赋值 |
/= | 除法赋值 |
… | … |
数据类型转换
- 转化为整数函数 int(x)
- 转化为浮点数函数 float(x)
- 转化为复数函数 complex(x)
- 转化为字符串函数 str(x)
- 转化为二进制函数 bin(x)
…