一、基本概念

1、变量与运算符

  • Python允许给多个变量同时赋值,等号 (=) 右边的值将赋予左边对应位置的变量。
# 将a, b, c的值依次赋予b, c, a
b, c, a = a, b, c
  • “ / ” 表示 “ 浮点数除法 ”,返回浮点结果;
    “ // ” 表示 “ 整数除法 ”。
  • 0、空字符串 '' 和 None 是 False,其余都是 True。
  • and、or的短路法则:
    计算 a and b 时,如果 a 是 True,则返回 b 的值,不一定返回 True 或者 False。

2、字符串

  • str1 = str()    # 空字符串
    str2 = str(27) # str() 函数将其他类型变量转换为字符串
  • 字符串用 " ... " 或 ' ... ' 都可以,但若字符串包含 ' 或 " 则要用 \ 转义。

    \n  换行
    \t  制表符
    \\  \ 本身

  • 原始字符串,里面的字符串就不需要转义能直接输出

    r'...'  单行
    r'''...
       ...'''  多行

  • 字符串不变性

    str1 = "aaa"
    str2 = "aaa"
    print(id(str1))
    print(id(str2)) # str1 和 str2 都指向同一个对象 aaa,用 id() 函数来检查目标的内存地址
    str1 += "bbb"
    print(id(str1))
    print(id(str2)) # 输出
    139756777035232
    139756777035232
    139756716953328
    139756777035232
  • 字符串与 “ * ” 操作结合可以批量复制
    "aaa " * 3
    
    # 输出
    "aaa aaa aaa "
  • in 和 not in:成员运算符,判断一个字符串是否包含另一个字符串。
  • 成员函数
    ord()    # 返回字符对应的 ASCII 编码
    chr() # 返回 ASCII 编码代表的字符
    len() # 返回字符串的长度(字符个数)
    max() # 返回 ASCII 最大的字符
    min() # 返回 ASCII 最小的字符
  • str.format() 用相应的参数替换 str 里格式化代码的值。
    print('YYF{0},+{1}s。'.format(666, 1))
    
    # 输出
    YYF666,+1s。

    格式化代码的完整语法为:{<参数索引>:<宽度><小数点位数><类型>}
    常见的 <类型> 有 |d|整数|、|f|浮点数|、|b|二进制数|、|o|八进制数|、|x|十六进制数|、|s|字符串|、|e|科学计数法|。
    e.g. {0:10.3f} 表示 “ 三位小数,宽度十位的浮点数 ”(小数点占一位,小数点前占6位,如果小数点前只有 1 位数字,则前面输出 5 个空格)。

    # 用数组格式化输出
    array = [34, 66, 12]
    print("A = {0}, B = {1}, C = {2}".format(*array))
    # 用字典格式化输出
    d = {
    'hats' : 122,
    'mats' : 42
    }
    print("Sam had {hats} hats and {mats} mats".format(**d))

3、列表 List

  • 列表是有序集合,可以存放不同数据类型。
    与字符串不同,列表是可更改的,始终都存储于相同的内存地址。

  • l1 = []    # 空列表
    l2 = list() # 空列表
    l3 = list("abc") # l3 = ['a', 'b', 'c']
    l4 = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59]

4、元组 Tuple

5、字典 Dictionary

【Python】基础知识的更多相关文章

  1. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  2. python基础知识(二)

    以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

  3. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  4. python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

  5. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

  6. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  7. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  8. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

  9. Python基础知识(Basic knowledge)

    Python基础知识(Basic knowledge) 1.认识Python&基础环境搭建 2.Python基础(上) 3.Python基础(中) 4.Python基础(下) 5.Python ...

  10. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

随机推荐

  1. HDU 2612 Find a way(找条路)

    HDU 2612 Find a way(找条路) 00 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)   Problem  ...

  2. 转入Python3.5

    Future 我决定从python2.7转到python3.5,毕竟python3才是未来,业余程序员也是有追求的 嵌入发布 版本3.5中的新特性.可以将python嵌入用户程序,变成程序的一部分,随 ...

  3. 51nod 1366 贫富差距(flody)

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1366 题意: 思路: 如果不是一个连通块的话,肯定是无穷大的. 用flo ...

  4. 用户管理--借鉴技术大牛ken

    本节内容 useradd userdel usermod groupadd groupdel 用户管理 为什么需要有用户? 1. linux是一个多用户系统 2. 权限管理(权限最小化) 用户:存在的 ...

  5. [从零开始搭网站四]CentOS配置Tomcat

    点击下面连接查看从零开始搭网站全系列 从零开始搭网站 上一章带大家配置了JDK,那么现在就要来配置Tomcat容器了. 1:去 http://tomcat.apache.org/download-90 ...

  6. Codeforces 600E. Lomsat gelral(Dsu on tree学习)

    题目链接:http://codeforces.com/problemset/problem/600/E n个点的有根树,以1为根,每个点有一种颜色.我们称一种颜色占领了一个子树当且仅当没有其他颜色在这 ...

  7. How to Get the Function Code in R

    http://fhqdddddd.blog.163.com/blog/static/1869915420104111031148/ http://blog.sina.com.cn/s/blog_61f ...

  8. pymysql 数据库编程

    1.引入模块 import pymysql 2.用于建立与数据库的连接 调用pymysql模块中的connect()方法 conn = pymysql.connect(host='localhost' ...

  9. bootstrap的渲染机制

    bootstrap的渲染机制. http://www.cnblogs.com/djtao/p/5942620.html 源码解析: http://www.cnblogs.com/ahole/p/588 ...

  10. SpringBoot集成TkMybatis插件 (二)

    一.Tkmybatis的好处 Tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效.这个插件里面封装好了我们需要用到的很多sql语句,不过这个插件是通过我们去调用它封装的各种 ...