一、基本概念

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. PTA 7-1 整数分解为若干项之和(20 分)

    7-1 整数分解为若干项之和(20 分) 将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,….编程求出正整数N的所有整数分解式子. 输入格式: 每个 ...

  2. Latex citation using natbib and footnotesize

    References: Natbib bibliography styles How to change font size for bibliography? Latex citation usin ...

  3. SpringBoot学习(二)

    spring-boot-starter-parent Maven的用户可以通过继承spring-boot-starter-parent项目来获得一些合理的默认配置.这个parent提供了以下特性: 默 ...

  4. Python pycharm 常用快捷键

    快捷键 1.编辑(Editing) Ctrl + Space 基本的代码完成(类.方法.属性) Ctrl + Alt + Space 快速导入任意类 Ctrl + Shift + Enter 语句完成 ...

  5. 【Selenium2】【Jenkins】

    1. 下载Tomcat ,Windows7 环境,http://tomcat.apache.org/  我下载的是版本8 2. 下载Jenkins,Windows7 环境,http://jenkins ...

  6. 解決 Android Studio 不停 Indexing 的問題(Updating Indices: Indexing paused due to batch update)

    遇到這個問題通常是 IDE 更新後,或是反覆使用 Android Studio 開啟其他專案所導致,解決方法其實非常簡單喔! 点击 這個選項的功用是「清除 IDE 暫存並重啟」,沒錯,會出現上述情形的 ...

  7. WebAPI使用Token进行验证

    1.需要用到的包  可以先敲代码   发现没有包在添加 2.在项目根目录下Web层添加“Startup”类   这个是Token的配置 3.在WebAPI层添加WebApiConfig类  也是Tok ...

  8. python 修改excel

    操作描述:需要实现数据不断写入的功能,首先,在固定位置建立一个空白的xls文件:其次,每次产生的数据先判断该xls已有几列数据,后缀上去. 具体过程: 要保证具有三个包,是xlrd,xlwt,xlut ...

  9. 用sql plus时,显示协议适配器错误

    1.在桌面右击我的电脑图标——选择栏中选择管理,点击并进入计算机管理 2.进入计算机管理界面后,点击服务和应用程序,然后在右边栏目选择服务,双击进入服务进程 3.进入服务进程后,鼠标下滑,一直下滑找到 ...

  10. linux基础02-bash特性

    Linux的行结束符是:[$] Windows的行结束符是:[$+回车] 目录管理:ls.cd.pwd.mkdir.rmdir.tree 文件管理:touch.stat.file.rm.cp.mv.n ...