返回值
1.Python3 中使用 input 进行的输入,返回的都是 str 类型的数据
number = input("please input a number: ")
print(type(number), number)
2.可以通过 eval 将输入的内容自动转换成和输入对应的类型
number = eval(input("please input a number: "))
print(type(number), number)
Python3 中的输出主要使用的是 print函数,这个函数可以接收不定个数的参数,并且能够格式化输出
方式一: 使用 % 进行格式化输出
print("%d * %d == %f" % (10, 10, 10*10))
方式二(推荐): 使用 format 进行格式化输出
print("{1:6.2f} {0} {0}".format(10, 30))
运算符之 **(求n方)
print(100**1000)
运算符之 /(保留小数) 和 //(截断除法)
print(2 / 3)
print(2 // 3)
运算符之 ==(值) 和 is(地址)
_在 Python2 中 <> 的意思就是不等于
l1 = [1, 2, 3] # 列表
l2 = l1 # 浅拷贝(值相同,地址相同)
print(l1 == l2, l1 is l2)
l3 = l1.copy() # 深拷贝(值相同,地址不同)
print(l1 == l3, l1 is l3)
# 输出变量的地址
print(hex(id(l1)), hex(id(l2)), hex(id(l3)))
运算符之 in(某一个元素是不是指定序列的成员)
print('a' in 'abc')
print('d' not in 'abc')
三大结构之选择语句: Python 只有 if else
_
number = eval(input("请输入一个数字: "))
if 后面紧跟着一个表达式,不需要添加括号,每一条 if 或者 else 或者 elif 后面必须要添加冒号[:],紧接着的下一行必须要进行缩进,同一级别的缩进会被作为一个语句块
if number % 2 == 1:
print("这不是一个偶数")
print("这一句和上一句被作为了 if 的语句块")
else:
print("这不是一个奇数")
print("这一句和上一句被作为了 else 的语句块")
一些常见表达式的结果值:
对于数值类型,非空就是真,# 对于序列类型(字符串、列表),没保存东西就是 False
_
基本类型之列表[list]
列表的基本操作
l = [1, "2", 3.3, False]
1. 只要以【中括号】包含,就会被认为是一个列表
print(type([]))
2. 列表中可以保存不同类型的元素
print([1,"123", 1.1, False, None])
3. 列表的设置和访问和数组是相同的
print(l[3])
4. 列表中可以再次保存列表
l[0] = [1, 2, 3, 4]
print(l, l[0][3])
列表的方法(成员函数)和函数(全局函数)
l = [1, 2, 3, 4, 5, 6, 7]
1.计算长度,可以用于所有的序列中,包括str,可以使用 count 方法
print(len(l))
2.拼接,可以使用 extend 方法
print([1, 2, 3] + [4, 5, 6])
3.重复
print([1, 2, 3] * 10)
4.比较
print([1, 2, 3] is [1, 2, 3])
print([1, 2, 3] == [1, 2, 3])
#cmp() 函数则是相当于 <,==,>
#但是在 Python3 中,cmp() 函数被移除了,所以我以后还是避免少用这个函数。
5.最大值
print(max([1, 3, 6, 8, 9, 7, 5, 4]))
6.将字符串转换成列表
print(list("123456"))
7.添加数据到列表的结尾
l.append(123456789)
print(l)
8.查找,传入值返回下标
print(l.index(123456789))
9.删除指定位置的元素,并进行返回
i = l.pop(7)
print(l, i)
_10.删除找到的指定元素,没有返回值
i = l.remove(7)
print(l, i)
11.反转列表
l.reverse()
print(l)
12.排序可以使用两个函数,方法sort,函数 sorted
print(sorted(l, reverse=False)) # reverse
列表的切片操作(字符串也可以切片)
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
1.l[起始位置: 结束的位置(不包括): 步进]
print(l[0:10:3])
2.第一个值不写默认是起始位置,第二个值默认是结束位置,第三个值默认是 1
print(l[::])
3.逆向输出列表的所有元素 reverse
print(l[::-1])
range
使用 range 快速的生成有一定规律的列表
l = list(range(0, 100, 10))
range 可以只接受一个参数,作为结束位置
print(l)