zoukankan      html  css  js  c++  java
  • 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。





  • 相关阅读:
    amaze(妹子~) 好像挺好玩
    php 获取图片base64编码格式数据
    一些laravel博文
    微信移动端(wap)开发调试工具
    深入理解控制反转(IoC)和依赖注入(DI)
    使用 composer 下载更新卸载类库
    ionic ui 框架
    laravel 添加 404 页面
    laravel 调试模式及日志配置
    iOS-方法之+ initialize 与 +load
  • 原文地址:https://www.cnblogs.com/aniudcs/p/a7183a1092aec5d8583d4539bfaa4267.html
Copyright © 2011-2022 走看看