一、变量和简单数据类型

  1. 变量:与其它语言不同,python中可以直接赋值使用:
    message = "Hello World" # python中分号可以省略,有时甚至分号会报错(#为注释符)
    print(message)
  2. 字符串:在python中,用引号括起来的都是字符串,引号可以是单引号也可以是双引号,如:
    'I told my friend, "Pyhton is my favorite language!"'
    但是要注意,如果在句中使用撇号(‘),引号要用双引号!
  3. 一些常用操作(作为动态语言,这些操作中,函数操作将不会被保存)
    单词首字母大写:.title()
    全大写:.upper()
    全小写:.lower()
    合并字符串(+):Li_Hua_name = 'Li'+' '+'Hua'
    制表符:\t(向前缩进)
    换行符:\n
    去除空白(空格):1.去除两端的:.strip() 2.去除末尾的.rstrip 3.去除开头的.lstrip
  4. python中用两个乘号()表示乘方运算
    `10
    6 = 10^6 = 1000000`
  5. 浮点数可以直接使用,但计算结果包含的小数位数可能是不确定的(就目前所学而言;暂时忽略)
    0.2+0.2 =0.4 0.2+0.1 = 0.30000000000000004
    注意:python3中 3/2=1.5 ;而python2中 3/2=1,3.0/2.0=1.5
  6. str()函数:在python中使用数字非常方便,但系统如何知道如“23”是数字“23”还是字符串’2’’3’?
    age = 23
    msg = "Happy " + age + "rd birthday"
    上述代码会输出错误,因为age无法被识别;此时可以改为:
    msg = "Happy " + str(age) + "rd birthday"
    这时age明确为字符串,输出:Happy 23rd birthday!
  7. python之禅:python编程及人生哲理,快输入import this看看吧!

二、列表简介

  1. 两行代码做介绍:
    bicycles=['trek','cannondale','redline','specialized']
    print(bicycles)
    output:['trek', 'cannondale', 'redline', 'specialized']
  2. 访问列表元素同C中数组):prnit(bicycles[0]) 输出→trek
    python中有个特殊语法,通过将索引指定为-1,可以返回列表中最后一个元素(-2返回单数第二个,-3返回倒数第三个,-4……)
    • 注意:当且仅当列表为空时,索引-1会出现问题。
  1. 使用 .append() 函数添加元素到列表末尾

    1. motorcycles = []
    2. motorcycles.append('honda')
    3. motorcycles.append('yamaha')
    4. print(motorcycles)
    5. #output:['honda','yamaha']
  2. 插入元素:.insert(索引),其他元素右移

  3. 根据索引删除元素:del name[index]
  4. 根据删除元素:.remove(‘value’),也可以name=’value’ → .remove(name)👇
    1. bicycles=['trek','cannondale','redline','specialized']
    2. t = 'redline' #先赋值给t
    3. bicycles.remove(t) #再删t
    4. print(t) #输出:redline
    5. print(bicycles) #输出:['trek', 'cannondale', 'specialized']
  • 注意:remove只删除第一个指定的值,删除多个值需要循环来操作。
  1. 弹出:.pop(index) 函数(若括号内无索引,则弹出最后一个元素)
    t = motorcycles.pop()
    print(t)yamaha
    print(motorcycles)['honda']
  2. 使用 .sort() 函数对列表进行永久排序
    如:motorcycles.sort() #因为为字符串,所以按照字典序顺序排序
    若想按照逆序排序:motorcycles.sort(reverse=True)
  3. 使用 sorted() 函数进行临时排序(不改变原列表顺序):
    字典序顺序:print(sorted(motorcycles))
    逆序print(sorted(motorcycles,reverse=True))
  4. 使用 .reverse() 函数永久性逆序排序列表元素:cars.reverse()
  5. 使用 len() 函数确定列表长度(从1起计数):len(cars)