python变量
赋值表示
变量赋值有三种方式
```python
# 方式1
a1 = 2
b1 = 3
print(a1, b1)
# 方式2
a2, b2 = 4, 5
print(a2, b2)
# 方式3
a3 = b3 = 6
print(a3, b3)
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/d285bd8e421045f6be2e31d5ea40003c.png)
数据类型
基本类型
可以使用type()函数来获取数据类型
result=10
print(type(result))
结果
```
- Numbers(数值类型)
- int
- long
- float
- complex
- Bool(布尔类型)
- String(字符串)
表示方式
1.'abc'
2."abc"
3.''' abc'''
4."""abc"""
- List(列表)
- Set(集合)
- Tuple(元组)
- Dictory(字典)
- NoneType(空类型)
```
类型转换
python是动态类型,强类型的语言,不需要提前定义类型
运算符
算数运算符
- 加法运算符 +
- 减法运算符 -
- 乘法运算符 *
- 幂运算符 **
- 除法运算符 /
- 整除运算符 //
- 求模运算符 %
- 赋值运算符 =
求模一般用于列计算 整除一般用于行运算
复合运算符
+= -+ *= /= %= //= **=
比较运算符
1.> <
2.<> 不等于(3.x版本不适用)
!= 不等于 (3.x版本适用)
3.>= <= ==
4.is 比较存储id,分配的内存号
5.链状比较运算符 eg:5<num<20
逻辑运算符
非空即真,非0即真
1.not 非,取反 真-->假 假-->真
2.and 与,并且 两边都取真才为真
3.or 或
输入输出
输入
python2.x
1.result=raw_input("提示信息")
会等待用户输入内容,直到用户按下Enter,会将用户输入的内容当成“字符串”,传递给接收的变量。
2.result=input("提示信息")
会将用户的输入内容当成“代码”处理
intput=raw_input+eval
python 3.x
只有input,与2.x版本中的raw_input功能相同。
若要实现2.x版本中的nput,则用eval()函数转换即可。
输出
python2.x
print xxx
格式化输出
eg:
name="ws"
age=16
print "我的名字是%s,年龄是%d"%(name,age)
name="ws"
age=18
print "我的名字是{0},年龄是{1}".format(name,age)
输出到文件
f=open("test.txt","w")
print >> f, "xxxxxx"
输出不自动换行
后面加,
print "123",
输出固定格式 a-b-c
print "-".join(["a","b","c"])
python3.x
print(values,sep,end,file,flush)
values
需要输出的值 多个值使用“,”进行分割
sep
分隔符 多个值被输出出来之后,值与值之间会添加指定的分隔符
end
输出完毕后,以指定的字符结束,默认是换行
file
表示输出的目标,默认是标准的输出(控制台),还可以是一个可写入的文件句柄
flush
表示立即输出的意思,值为Bool类型
输出到文件
f=open("test.txt","w")
print("xxxxxxxxxxxx",file=f)