Python基本数据类型:数字(int【整数】 long【长整型】 float【浮点数】 complex【复数】 bool 【布尔值】——只返回True或False)
字符串(str) 元组(tuple) 列表(list) 字典(dict)
bool【布尔值】:用于将指定参数转换为布尔类型,如果没有参数就返回False。下列对象都相当 于False: [],(),{},0,None,0.0,''(一对单引号)
布尔逻辑
p | q | p==q | p!=q | p and q | p or q | not p |
False | False | True | False | False | False | True |
False | True | False | True | False | True | True |
True | False | False | True | False | True | False |
True | True | True | False | True | True | False |
计算包含圆括号的布尔表达式:
not (True and (False or True))
- False or True
- True and (False or True)
- not (True and (False or True))
计算不包含圆括号的布尔表达式:
p==q p!=q not p p and q p or q |
根据优先级布尔运算的优先级(从高到低)
类型转换:
将整数和字符串转换为浮点数 将整数和浮点数转换为字符串 将字符串转换为数字
将浮点数转换为整数。函数int(x)将小数部分删除,而round(x)采用如下标准圆整方式。
round() #对浮点数进行近似取值,保留几位小数
变量:Ø程序中用变量来存储数据 ØPython是一门强类型的语言
Ø赋值变量时不需要指定数据类型 Ø给这个变量赋值什么数据类型,这个变量就是什么类型
例如:在两个数字相加得到结果后,后面程序中需要使用到这两个数字相加结果,那么就应该使用变量保存下来
查看变量属于什么类型
a=10
print(type(a))
变量的命名规则
变量必须以字母(a - z,A - Z)、数字或下划线(_)开头,而不能使用空格、连字符、标点符号、引号或其他字符。
变量名的第一个·字符不能是数字,而必须是字母或下划线。
变量区分大小写。
Python关键字不能用作变量名。
查看Python关键字:
Python基本运算符
定义两个变量:a=7,b=3
算数运算符 | 作用描述 | 示例 |
+ 加法 |
算术加法 |
a + b = 10 |
- 减法 |
算术减法 |
a - b = 4 |
** 指数 |
左边的数是底数,右边是指数 |
a ** b = 343 |
% 取余 |
x%y x除以y的余数 |
a % b = 1 |
/ 除法 |
x/y 结果包含小数点后面的数 |
a / b = 2.333333333333335 |
// 整除 |
x//y 结果忽略小数点后面的小数位,只保留整数位 |
a // b = 2 |
* 乘法 |
算术乘法 |
a * b = 21 |
比较运算符
比较运算符 |
名称 |
示例 |
结果描述 |
== |
等于 |
x == y |
如果x恰好等于y,则为真 |
!= |
不等于 |
x != y |
如果x恰好不等于y,则为真 |
> |
大于 |
x > y |
如果x大于y,则为真 |
< |
小于 |
x < y |
如果x小于y,则为真 |
>= |
大于或等于 |
x >= y |
如果x大于或者等于y,则为真 |
<= |
小于或等于 |
x <= y |
如果x小于或者等于y,则为真 |
逻辑运算符
逻辑运算符 |
示例 |
结果描述 |
and |
x and y |
x,y同为真,则结果为真,如果一个为假,则结果为假 |
or |
x or y |
x,y有一个为真,则结果为真,全部为假,则结果为假 |
not |
not x |
取反,如果x为真,则结果为假,如果x为假,则结果为真 |
赋值运算符
赋值运算符 |
作用描述 |
结果描述 |
= |
赋值运算符 |
将=号右边的的值赋值给左边的变量 |
+= |
加法赋值运算符 |
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 |
Python输入与输出
Python格式化输出(简化代码)
python 有一个简单的字符串格式化方法,使用%做占位符。%后面跟的是变量的类型。
name='lili'
age=10
print('我是%s,我的年龄是%d'%(name,age))
me='我的'
classpro='1班'
age=1
print('%s名字是小明:来自[%s],今年%d岁了'%(me,classpro,age))
我的名字是小明:来自[1班],今年7岁了
不使用%的占位符:
name='老夫子'
QQ='666666'
phone='123456'
addr='上海'
print('姓名:{} 年龄:{}'.format(name,23))
print('QQ:{}'.format(QQ))
在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示
常用的格式化符号,其中最常用的 %s, %d, %f。