基础

作者: 云彩上的翅胖 | 来源:发表于2017-04-14 18:00 被阅读0次

数据类型和变量

字符串
  1. 字符串可以用单引号''或双引号""包裹。
  2. 转义字符\
  3. 在引号前加上前缀r表示引号内的字符串默认不转义。
  4. 多行字符串用'''...'''(三个引号)来表示,也支持r前缀。
布尔值
  1. 布尔值只有两个:TrueFalse
  2. 布尔值用andornot计算。
空值
  1. 空值用None表示。
变量
  1. 变量名是大小写字母、数字和下划线的组合,并且不能以数字开头。
常量

习惯上用全部大写的变量名表示常量,如PI

字符串和编码

  1. ord()函数可以获取单个字符的整数表示,chr()函数可以将整数编码转换为字符。
>>> ord('中')
20013
>>> chr(20013)          
'中'
>>>
  1. 知道了字符的编码就可以用十六进制的字符编码写字符串
>>> '\u4e2d'
'中'
  1. bytes类型的数据用带前缀b的引号表示。以Unicode表示的str可以用encode()方法编码为
    指定的bytes
>>> s = '中'
>>> print(s.encode('utf-8'))
b'\xe4\xb8\xad'
  1. bytes可以用decode()方法变为str
>>> b'\xe4\xb8\xad'.decode('utf-8')
'中'
  1. len()函数计算str的字符数或bytes的字节数。
>>> len('中')
1
>>> len(b'\xe4\xb8\xad')
3
>>> len(b'\xe4\xb8\xad'.decode('utf-8'))
1
  1. 输出格式化字符串方法与C语言相同,用%实现。只有一个占位符时%后可以省略括号。
>>> 'hello %s' % 'Alex'
'hello Alex'
>>> 'hello %s and %s' % ('Alex', 'Veronica')
'hello Alex and Veronica'

常见占位符
%d 整数
%s 字符串
%f 浮点数
%x 十六进制整数

list和tuple

list列表
  1. 声明:classmates = ['Alex', 'Veronica', 'Bob']
  2. 用索引可以直接访问list中的元素,索引-1访问最后一个元素
  3. len()函数计算list中元素个数
  4. append()向末尾添加元素
  5. insert(index,el)向制定索引处插入元素
  6. pop()不带参数删除末尾的元素,带参数删除指定索引出的元素
classmates = ['Alex', 'Veronica', 'Bob']
print(classmates)
# ['Alex', 'Veronica', 'Bob']
classmates.append('aaa')
print(classmates)
# ['Alex', 'Veronica', 'Bob', 'aaa']
classmates.insert(2, 'bbb')
print(classmates)
# ['Alex', 'Veronica', 'bbb', 'Bob', 'aaa']
print(classmates.pop())
# aaa
print(classmates.pop(1))
# Veronica
tuple元组
  1. 元组不可变,申明时必须将元素确定
  2. 定义只有一个元素的元组时必须加一个逗号
  3. 不可变是指元组每个元素的指向不变

循环

  1. break结束整个循环
  2. continue跳出本次循环并继续执行循环体

dict与set

dict
  1. 键值对的集合
  2. 声明:d = {'michale': 95,'Bob': 75,'Tracy': 85}
  3. 检测键是否存在
    1. in判断
    >>> 'Bob' in d
    True
    >>> 'aaa' in d
    False
    
    1. get()函数,存在时返回键值,不存在时返回None或指定值。
    >>> d.get('Bob')
    75
    >>> d.get('aaa')
    
    >>> d.get('aaa',-1)
    -1
    
  4. 删除指定键及键值用pop()函数
set
  1. 键的集合
  2. 声明:
    1. 直接声明
    >>> s = {1,2,3,4}
    >>> s
    {1, 2, 3, 4}
    
    1. set()函数,传入一个list
    >>> s = set([1,2,3,4,5])
    >>> s
    {1, 2, 3, 4, 5}
    
  3. 重复的元素会被过滤
  4. add()添加元素,用remove()删除元素
  5. 可做数学意义上的交并集操作

相关文章

  • 机械设备安装技术

    设备基础种类及应用 垫层基础允许产生沉降:大型储罐 浅基础扩展基础联合基础:轧机独立基础 深基础桩基础:适用于需要...

  • 基础,基础,基础

    如果有人现在问我,JAVA该怎么学,我会告诉他不要急于求成,少看视频,多练,多思考。但说到这里有人可能会反...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • 零基础学画画从入门到放弃

    零基础应该怎么学画画?零基础那就从基础开始学啊!基础是什么?造型基础和色彩基础。 造型基础就是用点线面组成起码能让...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • 基础基础还是基础

    这次去面试,还是被基础给打趴下了。 对于PHP7的新特性没有了解。 对于TP的新特性没有了解。 再一个就是独立完成...

  • 零基础学UI设计需要美术基础吗?

    零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需...

  • 基础基础!

    人生中第一个自主设计的实验方案终于得到认可^O^在设计方案过程中认识到基础知识以及细心的重要性,还有半个学期可以努...

  • Go语言基础语法--注释、基础结构2

    章节 GO语言基础语法--注释、基础结构(重要) 1.GO语言基础语法---注释、基础结构 基础结构注意事项 源文...

网友评论

      本文标题:基础

      本文链接:https://www.haomeiwen.com/subject/gncgattx.html