60人加入学习
(1人评价)
Python闪电入门
价格 $799美元
课程还未发布,不允许加入和购买

Python lesson #2

*切记使用官方文档进行语言的规范学习(python 3.6 stable),如遇到问题再用Google辅助

*主要看“library”“reference”“tutorial”这三个文档

 

  • Python可以运用的范围web开发,电脑桌面开发,集中电路嵌入开发
  • 易错点
    • 词法: python有自己的注释,函数取名,关键字大小写,操作符,分隔符等

E.g. 张一二 V.S 12

    • 语法: 词法的顺序

E.g. 你好吗 V.S. 吗好你

    • 逻辑错误(Bug

 

Objects, values and types

*一个字节=8 bite, 一般计算机用4个字节来表示一个整数

  • 对象object(某一个类型的值value
    • 变量x存储着对象在内存中的地址

 

  • 3种数据类型types
    • 类型决定了值需要多大的存储空间,值能进行什么样的操作,值的取值范围

1. Boolean operation

      • True or false

E.g.  x=1>1            True or True

        print (x)          print (True or True)

       False             True

 

2. Numeric types

      • Int (整数)

      E.g.  b=100                       

   Print(type[b])                                

   <class ‘int’>  

  if print(type[100+1])

  ➡<class ‘int’>  

 

      •  Float (小数)

E.g. b=0.00123

  print (0.00123)

  print (type[b])

   0.00123

     <class ‘float’>

      • complex

 

3. string :字符串

      • ‘   ’或者“   ”

E.g. 字符串的存储 Print(type[‘100’])

需要存取3个整数100.       ‘100’ 在表格中对应 49 48 48

if print(type[‘100’+ ‘1’]), then we have 1001, 两个字符串粘接在一起

if print(type[‘100’*3]), then we have 100100100

所有不同的类型在相同的操作下结果也是不一样的

 

 

  • 数据结构
    • tuple
      • 特性:只读,immutable, () 里面的任意一个值不能单独改变

  • () 里面第一个值的索引是编号0

           if print(stu1[0]) 1

          print(stu1[1]) Tim

          print(stu1[2]) 38

          print(stu1[3]) out of range

  • 也可以用负值来表示索引,() 最右边第一个值为1

   print(stu1[-1]) 38

   print(stu1[-2]) Tim

   print(stu1[-4]) out of range

 

      • 索引最大值:正长度-1    e.g. 2

      索引最小值:负长度          e.g. [-3

如图长度length3

      • 可以做加法,乘法

E.g.

Print(stu1+stu2)

(1, ‘Tim’, 38, 2, ‘Nick’, 30)

print(stu1*3)

(1, ‘Tim’, 38, 1, ‘Tim’, 38, 1, ‘Tim’, 38)

  • list
    • mutable, () 里面的任意一个值可以随意改变,也可以增加或减少值

E.g.

       list1= [100, 200, 300]

       if list1[1]=201

print(list1)

[100, 201, 300]

if list1. append[400]

print(list1)

[100, 200, 300, 400]

if list1. Insert[0,1001]    *这里的0代表第一个索引元素

print(list1)

[1001, 100, 200, 300]

if list1=[100, 200, 300]

print(list1[1:2])    *从第一个元素截取到第二个元素,但不包括第二个

[200]

print(list1[1:]  *从第一个元素一直到最后一个元素,包括最后一个

[200, 300]

print(list1[:2]  *从头开始到第二个元素,不包括第二个元素

[100, 200, 300]

if list1=[[100, 200, 300, 400], [500, 600, 700, 800]]   

print(list1[1:])

[[500, 600, 700, 800]]

print(list1[1:][0][2:4])

[700, 800]

 

    • set
      • 去除重复的值, 不可能出现重复的元素

E.g.

set1={1, 2, 3, 2, 1, ‘Tim’,}

print(set1)

{1, 2, 3, ‘Tim’}

  • 也可以增加或减少值

E.g.

set1. add[‘Amy’]

print(set1)

{1, 2, 3, ‘Tim’, ‘Amy’}

  • Frozenset

E.g.

set1=frozenset[{1, 2, 3, 3, 2, 1}]

print(set1)

frozenset({1, 2, 3})

  • In的操作

E.g.

set1={‘a’, ‘b’, ‘c’, ‘d’}

print(‘w’ in set1)

False

 

                 *if set1={1, 2, 1, 2, ‘Amy’, ‘Tim’, ‘Tim’}

                 在这里的length4 (需要去除重复的值)

 

 

    • dictionary
  • 查询作用

Cliff

 

    • None
  • 表示空白的值,在python中取值范围最小,只有一个none

E.g. 输入一个没有任何反馈值的函数

<class ‘nonetype’>

 

a=1 is None

print(a)

False

 

 

[展开全文]
XitongLi · 2018-08-31 · Lesson 02 3

课程特色

视频(12)

学员动态

Ethan666 开始学习 Lesson11
Ethan666 完成了 Lesson10
Ethan666 开始学习 Lesson10
Ethan666 完成了 Lesson09
Ethan666 开始学习 Lesson09