Python学习笔记(一)

1.Python安装(环境变量)

2. Python解释器(CPython)

3. “HELLO WORLD”

1. 100+200
2. print("hell,world")

4. 文本编辑器

1. Sublime Text
2. Notepad++

5. 输入和输出

1. print()--可以打印字符以及计算结果
2. input()--输入字符串并保存到变量中

6. Python基础

  1. 注释(#),Python是对大小写敏感的
  2. 数据类型和变量
    1. 整数
    2. 浮点数:对于很大或者很小的浮点数,用e代替换10
    3. 字符串:转义字符(),r”表示”内部的字符串默认不转义
    4. 布尔值:true,false
    5. 空值(None)
    6. 变量:等号(=)是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,与Java不同
    7. 常量:全部大写的常量名表示常量。
  3. 字符串和编码
    1. 计算机只能处理数字,如果要处理文本,必须先转换成数字才能处理。ASCII编码。
    2. 处理中文需要两个字节,还不能与ASCII编码冲突。GB2312编码。
    3. Unicode编码把所有的语言统一到一起。两个字节表示一个字符。
    4. 如果写的全是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上不太划算。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编译成1个字节,汉字通常是3个字节。
    1. 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换成UTF-8编码。
    2. 用记事本编辑的时候,从文件读取的UTF-8字符就被转换成Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换成UTF-8保存到文件。
    3. 浏览网页的时候,服务器会把动态生成的Unicode内容转换成UTF-8再传输到浏览器。
    5. 在Python3版本中,字符串是以Unicode编码的。
    1. 对于单个字符的编码,使用ord()函数获取字符的整数表示,chr()函数把编码转换成对应的字符。
    2. Python中的字符串类型是’str’,在内存中是Unicode表示,一个字符对应若干字节。如果在网络上传输,或者保存到磁盘上,就需要把’str’变成以字节为单位的’bytes’。
    3. Python对’bytes’类型的数据用带’b’前缀的单引号或双引号表示: x=b'ABC'
    4. 以Unicode表示的str通过encode()方法可以编码指定的bytes。要把bytes变成str,就需要用decode()方法。
    5. len()函数计算的是str的字符数,如果是bytes,len()函数就计算字节数。
    6. 格式化字符串:%运算符就是用来格式化字符串的,在字符串内部,%s表示用字符串替换。%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。 'Hi,%s,you have $%d.'% ('Bai',10000)
  4. List和tuple
    1. List:Python内置的一种数据类型,list是一种有序的集合,可以随时添加和删除其中的元素。append(),insert(),pop()。classmates = ['Michael', 'Bob', 'Tracy']
    2. tuple:与List非常类似,但是tuple一旦初始化就不能修改。classmates = ('Michael', 'Bob', 'Tracy')
  5. 条件语句(if)

    1. age = 20
    2. if age >= 6:
    3. print('teenager')
    4. elif age >= 18:
    5. print('adult')
    6. else:
    7. print('kid')

    int()能直接将字符串转换成整数。

  6. 循环语句

    1. for…in…

      1. names = ['Michael', 'Bob', 'Tracy']
      2. for name in names:
      3. print(name)

      range()函数可以生成整数序列,再通过list()函数转换成list。

      1. list(range(5))
      2. [0, 1, 2, 3, 4]
    2. while

    1. sum = 0
    2. n = 99
    3. while n > 0:
    4. sum = sum + n
    5. n = n - 2
    6. print(sum)
  7. dict和set

  1. d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}

和List比较,dict有以下几个特点:
1. 查找和插入的速度极快,不会随着key的增加而变慢
2. 需要占用大量的内存,内存浪费多
而list相反:
1. 查找和插入的时间随着元素的增加而增加
2. 占用空间小,浪费内存少
set和dict类似,也是一组key的集合,但不存储value。没有重复的元素的key。

  1. s = set([1, 2, 3])
  2. >>> s
  3. {1, 2, 3}

set和dict唯一的区别就是没有存储对应的value。





原文地址:https://www.cnblogs.com/aniudcs/p/a7183a1092aec5d8583d4539bfaa4267.html