学习爬虫的同时,补充学习更多Python的基础知识,才能让所学更加扎实。

至今,所学的很多东西,基础都不牢固,导致这些所学都是浅尝则止的皮毛,不能真正上战场,故借速成之心,踏实打牢基础,举一反三,以求精髓。

1.8 模块-P9

 import math

 floor = math.floor(32.9)
print(floor) #

工作原理:用import导入模块,再以module.function方式使用模块中函数。

如果确定不会从不同模块导入多个同名函数,你可能不想每次调用函数时都指定模块名。则:

from math import sqrt

sqrt1 = sqrt(9)
print(sqrt1) # 3.0

使用import的变种from module import function, 可在调用函数时不指定模块前缀。

(除非必须使用from版的import命令,否则应坚持使用常规版的import命令)

1.10 字符串

输出字符串,单引号,双引号均可

0 #该处需使用转义符\ 
1 print("\"Hello, word!\"she said")
print('"Hello, word!"she said') # 结果均为:"Hello, word" she said

拼接字符串

(1)"Hello," "World!"

(2)"Hellon," + "World"

长字符串,跨越多行,使用三引号''' '''

 print('''this is a very long string,
it continue here,
and it's not over yet,
"hello world!"
Still here.
''' 结果:
this is a very long string,
it continue here,
and it's not over yet,
"hello world!"
Still here.

原始字符串,用前缀 r 表示,可让字符串包含的每个字符都保持原样。

 print(r'D:\Python\PycharmProjects\untitled1')
结果:
D:\Python\PycharmProjects\untitled1

但是原始字符串不能以单个反斜杠“\”结尾,除非对其进行转义(但转义时,转义的反斜杠也将是字符串的一部分)

 print(r'D:\Python\PycharmProjects\untitled1\\')
结果:
D:\Python\PycharmProjects\untitled1\\

故,技巧:将反斜杠单独作为一个字符串。

 print(r'D:\Python\PycharmProjects\untitled1'+'\\')
结果:
D:\Python\PycharmProjects\untitled1\

注意:指定原始字符串时,可用单引号或双引号,甚至三引号,将其括起。

第一章小结:

关键词:算法,表达式,变量,语句,函数,模块,程序,字符串。

新函数:

 abs(number)  #返回指定数的绝对值
bytes(string, encoding[, errors]) #对指定的字符串进行编码,并以指定的方式处理错误
cmath.sqrt(number) #返回平方根,可用于复数
float(object) # 将字符串或数字转换为浮点数
help([object]) # 提供交互式帮助
input(prompt) # 以字符串的方式获取用户输入
int(object) # 将字符串或数转换为整数
math.ceil(number) # 以浮点数的方式返回向上圆整的结果
math.floor(number) # 以浮点数的方式返回向下圆整的结果
math.sqrt(number) # 返回平方根,不能用于复数
pow(x, y[, z]) # 返回x的y次方对z求模的结果
print(object, ...) # 将提供的实参打印出来,并用空格分隔
repr(object) # 返回指定值的字符串表示
str(object) # 将指定的值转换为字符串。用于转换bytes时,可指定编码和错误处理方式
round(number[, ndigits]) # 四舍五入为指定的精度,正好为5时舍入到偶数

20190804-Python基础 第一章的更多相关文章

  1. python基础第一章

    Python基础 第一个python程序 变量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制if...else... 流程控制-循环 第一个python程序 文件执行 1.用notepad ...

  2. web前端学习python之第一章_基础语法(二)

    web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  3. web前端学习python之第一章_基础语法(一)

    web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  4. [Python笔记][第一章Python基础]

    2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...

  5. Python笔记·第一章—— Python基础(一)

    一.Python的简介 1.Python的由来与版本 1.1 python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文 ...

  6. python 教程 第一章、 简介

    第一章. 简介 官方介绍: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使 ...

  7. Python基础第一课

    Python基础 安装软件并配置环境变量 1.第一句python --初学后缀名可以是任何数 --后期学习需要导入模块时不是py后缀名会报错 2.两种执行方式 Python解释器 py文件路径 Pyt ...

  8. python学习 第一章(说不定会有第零章呢)one day

    ------------恢复内容开始------------ 一.啥是python python是吉尔·范罗苏姆于1989年开发的一个新的脚本解释程序,是ABC语言的一种继承. 二.python的特点 ...

  9. 进击的Python【第一章】:Python背景初探与Python基础(一)

    Python背景初探 一.Python起源 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做 ...

随机推荐

  1. laotech老师唠科mac 深入浅出MAC OS X

    laotech老师唠科mac 深入浅出MAC OS X http://study.163.com/plan/planLearn.htm?id=1637004#/learn/resVideo?lesso ...

  2. 使用Flask设计带认证token的RESTful API接口

    大数据时代 Just a record. 使用Flask设计带认证token的RESTful API接口[翻译] 上一篇文章, 使用python的Flask实现一个RESTful API服务器端  简 ...

  3. postgre-插入数据时的单引号问题

    场景: 将一个HTML页面存储到数据库中 问题: HTML页面中既包含单引号也包含双引号 解决办法: 双单引号 INSERT INTO table VALUES ('<html><s ...

  4. tar中的参数 cvf,xvf,cvzf,zxvf的区别

    tar cvf etcbak.tar etc/  打包一个tar tar xvf etcbak.tar         解开一个tar tar cvzf etcbak.tar.gz etc/ 打包压缩 ...

  5. 转:C++何时调用构造函数,何时调用析构函数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/wjf1997/article/detai ...

  6. Tensorflow使用训练好的模型进行测试,发现计算速度越来越慢

    实验时要对多个NN模型进行对比,依次加载直到第8个模型时,发现运行速度明显变慢而且电脑开始卡顿,查看内存占用90+%. 原因:使用过的NN模型还会保存在内存,继续加载一方面使新模型加载特别特别慢,另一 ...

  7. MySQL、sqlalchemy、pymysql、mysqldb、DBAPI之间关系梳理(终于明白了)

    MySQL.sqlalchemy.pymysql.mysqldb.DBAPI之间关系梳理(终于明白了) python3不再支持mysqldb 请用pymysql和mysql.connector 问题背 ...

  8. ubuntu Tensorflow object detection API 开发环境搭建

    https://blog.csdn.net/dy_guox/article/details/79111949 luo@luo-All-Series:~$ luo@luo-All-Series:~$ s ...

  9. MySQL表的创建与维护

    一.导入测试数据 [root@server ~]# wget https://launchpadlibrarian.net/24493586/employees_db-full-1.0.6.tar.b ...

  10. SecureCRT 添加Mac Localhost

    1.启动sshd服务: sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist 停止sshd服务的方法: sudo launchc ...