返回值

1.Python3 中使用 input 进行的输入,返回的都是 str 类型的数据

  1. number = input("please input a number: ")
  2. print(type(number), number)

2.可以通过 eval 将输入的内容自动转换成和输入对应的类型

  1. number = eval(input("please input a number: "))
  2. print(type(number), number)

print

Python3 中的输出主要使用的是 print函数,这个函数可以接收不定个数的参数,并且能够格式化输出

方式一: 使用 % 进行格式化输出

  1. print("%d * %d == %f" % (10, 10, 10*10))

方式二(推荐): 使用 format 进行格式化输出

  1. print("{1:6.2f} {0} {0}".format(10, 30))

运算符之 **(求n方)

  1. print(100**1000)

运算符之 /(保留小数) 和 //(截断除法)

  1. print(2 / 3)
  2. print(2 // 3)

运算符之 ==(值) 和 is(地址)

_在 Python2 中 <> 的意思就是不等于

  1. l1 = [1, 2, 3] # 列表
  2. l2 = l1 # 浅拷贝(值相同,地址相同)
  3. print(l1 == l2, l1 is l2)
  4. l3 = l1.copy() # 深拷贝(值相同,地址不同)
  5. print(l1 == l3, l1 is l3)
  6. # 输出变量的地址
  7. print(hex(id(l1)), hex(id(l2)), hex(id(l3)))

运算符之 in(某一个元素是不是指定序列的成员)

  1. print('a' in 'abc')
  2. print('d' not in 'abc')

三大结构之选择语句: Python 只有 if else

_

  1. number = eval(input("请输入一个数字: "))

if 后面紧跟着一个表达式,不需要添加括号,每一条 if 或者 else 或者 elif 后面必须要添加冒号[:],紧接着的下一行必须要进行缩进,同一级别的缩进会被作为一个语句块

  1. if number % 2 == 1:
  2. print("这不是一个偶数")
  3. print("这一句和上一句被作为了 if 的语句块")
  4. else:
  5. print("这不是一个奇数")
  6. print("这一句和上一句被作为了 else 的语句块")

一些常见表达式的结果值:

对于数值类型,非空就是真,# 对于序列类型(字符串、列表),没保存东西就是 False
_

基本类型之列表[list]

列表的基本操作

  1. l = [1, "2", 3.3, False]

1. 只要以【中括号】包含,就会被认为是一个列表

  1. print(type([]))

2. 列表中可以保存不同类型的元素

  1. print([1,"123", 1.1, False, None])

3. 列表的设置和访问和数组是相同的

  1. print(l[3])

4. 列表中可以再次保存列表

  1. l[0] = [1, 2, 3, 4]
  2. print(l, l[0][3])

列表的方法(成员函数)和函数(全局函数)

  1. l = [1, 2, 3, 4, 5, 6, 7]

1.计算长度,可以用于所有的序列中,包括str,可以使用 count 方法

  1. print(len(l))

2.拼接,可以使用 extend 方法

  1. print([1, 2, 3] + [4, 5, 6])

3.重复

  1. print([1, 2, 3] * 10)

4.比较

  1. print([1, 2, 3] is [1, 2, 3])
  2. print([1, 2, 3] == [1, 2, 3])
  3. #cmp() 函数则是相当于 <,==,>
  4. #但是在 Python3 中,cmp() 函数被移除了,所以我以后还是避免少用这个函数。

5.最大值

  1. print(max([1, 3, 6, 8, 9, 7, 5, 4]))

6.将字符串转换成列表

  1. print(list("123456"))

7.添加数据到列表的结尾

  1. l.append(123456789)
  2. print(l)

8.查找,传入值返回下标

  1. print(l.index(123456789))

9.删除指定位置的元素,并进行返回

  1. i = l.pop(7)
  2. print(l, i)

_10.删除找到的指定元素,没有返回值

  1. i = l.remove(7)
  2. print(l, i)

11.反转列表

  1. l.reverse()
  2. print(l)

12.排序可以使用两个函数,方法sort,函数 sorted

  1. print(sorted(l, reverse=False)) # reverse

列表的切片操作(字符串也可以切片)

  1. l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

1.l[起始位置: 结束的位置(不包括): 步进]

  1. print(l[0:10:3])

2.第一个值不写默认是起始位置,第二个值默认是结束位置,第三个值默认是 1

  1. print(l[::])

3.逆向输出列表的所有元素 reverse

  1. print(l[::-1])

range

使用 range 快速的生成有一定规律的列表

  1. l = list(range(0, 100, 10))

range 可以只接受一个参数,作为结束位置

  1. print(l)