1.bool值类型,对于空的列表为false
a = []
bool(a)
a = [0]
print(bool(a))
2.
a = 10/3
b = 10/5
单除号做浮点数除法/ 双除号求整除//
3.求幂运算符:
**为求幂运算符
2 ** 3 2的3次方
-2 ** 2
4.运算符的顺序:
+ - * / // % ** ()
5.商余函数
divmod(10,3)
绝对值函数:
abs(-3)
求幂函数:
pow(-2, 2)
复合赋值运算符
a += 1
注意:在python不能有 i++ i--
6.浮点数误差:
n = 0.14
n = n*100
if n == 14.0:
print("0.14 * 100 == 14")
else:
print("0.14*100 != 14")
结果打印的是:
0.14*100 != 14
单精度浮点数32位 1(符号位) 8(解码) 双精度浮点数64位 1 11 52
7.字符串类型:
a = "hello world"
b = 'hello' #都是字符串类型
print("i told you, \"python is good\".")
解决方法:
(1)长字符串:"""
(2)转义字符:\n \r(回车) \a(响铃) \t \v \f \" \\(打印\)
(3)原始字符串:
print(r"C:\Users\Lenovo\Desktop") #忽略转义字符
(4)字符串索引 字符串是不可变的序列
a = 'hello'
id(a)
a = 'he'
id(a)
a = 'hello'
a[0] #取出h
a[1] #字符串中索引为1的字符,为e
b = 'hello, world!'
b[-2] #倒数
#字符串不可改,比如不能进行这样修改操作 :b[0] = p
(5)字符串拼接和重复
用+实现,+两边必须是相同的数据类型
'hello' + 'world'
注意:
重复操作:必须乘整数
print('-'*20)
[1,2,3,4]*4
(6)字符串格式化:
print('大家好,我的名字是,我今年岁了,身高cm')
【1】使用格式化运算符%:
print('大家好,我的名字是%s,我今年%d岁了,身高%fcm'%(name, age, height))
name = alice
age = 21
height = 167.3
浮点数默认保留6位小数
如果想保留两位小数
print('大家好,我的名字是%s,我今年%d岁了,身高%.2fcm'%(name, age, height))
小数点前面的数字设置字符串宽度,
print('大家好,我的名字是%s,我今年%d岁了,身高%10.2fcm'%(name, age, height)) #设置宽度
【2】使用字符串方法format:
{1}
print('hello'.center(10)) #居中方法,括号设置宽度
print('hello'.center(10, '*')) #居中方法,括号设置宽度,如果空间未占满,设置填充物
print('大家好,我的名字是{},我今年{}岁了,身高{}cm'.format(name, age, height))
按照顺序自动对应。
方法运用要加.
注意这个方法只能是
{2} {数字}
print('大家好,我的名字是{1},我今年{0}岁了,身高{2}cm'.format(name, age, height))
{3} {变量名}
print('大家好,我的名字是{n},我今年{a}岁了,身高{h}cm'.format(n = name, a = age, h = height))
{4} {变量名}和{}可以混用;
{变量名}和{数字}可以使用
{}和{数字}不能混用
【3】使用f字符串
print(f'大家好,我的名字是{name},我今年{age}岁了,身高{height}cm')
还可以在f字符串内进行运算
print(f'大家好,我的名字是{name.title()},我今年{age+10}岁了,身高{height}cm') #title方法,变大写
二、列表
1.列表定义,列表创建:
a = [1, 2.1, 'hello', Ture, [1, 2, 3], (1, 2, 3), print] 特点:啥都能放
type(a) //求一个变量的类型,为list类型
b = list('hello')
c = list(10) #不可迭代的数据类型,会报错
2.列表的删除,使用关键字del
del b
del可以删除任意数据类型,不仅仅是列表
3.访问列表元素
a[0]
a[-1]('hello')
//打印hello