20190804-Python基础 第一章
学习爬虫的同时,补充学习更多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基础 第一章的更多相关文章
- python基础第一章
Python基础 第一个python程序 变量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制if...else... 流程控制-循环 第一个python程序 文件执行 1.用notepad ...
- web前端学习python之第一章_基础语法(二)
web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- [Python笔记][第一章Python基础]
2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...
- Python笔记·第一章—— Python基础(一)
一.Python的简介 1.Python的由来与版本 1.1 python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文 ...
- python 教程 第一章、 简介
第一章. 简介 官方介绍: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使 ...
- Python基础第一课
Python基础 安装软件并配置环境变量 1.第一句python --初学后缀名可以是任何数 --后期学习需要导入模块时不是py后缀名会报错 2.两种执行方式 Python解释器 py文件路径 Pyt ...
- python学习 第一章(说不定会有第零章呢)one day
------------恢复内容开始------------ 一.啥是python python是吉尔·范罗苏姆于1989年开发的一个新的脚本解释程序,是ABC语言的一种继承. 二.python的特点 ...
- 进击的Python【第一章】:Python背景初探与Python基础(一)
Python背景初探 一.Python起源 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做 ...
随机推荐
- codeforces533E
Correcting Mistakes CodeForces - 533E Analyzing the mistakes people make while typing search queries ...
- Prometheus HA详解
Prometheus 横向扩展 当Exporter或者采集信息需要越来越多时就会考虑高可用,高可用优点不会因为集群中某个节点down而导致Prometheus不可用,可以让算力下沉; 缺点是A-Pro ...
- IntelliJ IDEA 设置忽略SVN文件和文件夹
IntelliJ IDEA 在提交文件至SVN时,可以设置忽略某些文件和文件夹,以免误提交不需要提交的文件.最后,插个题外话,介绍一下如何设置代码默认折叠或者展开.下面使用IntelliJ ID ...
- JavaWeb_(Mybatis框架)MyBatis整合Spring框架
MyBatis + Spring整合开发 a)使用Spring容器用单例模式管理Mybatis的sqlSessionFactory:b)使用Spring管理连接池.数据源等:c)将Dao/Mapper ...
- JAVA RPC (十) nio服务端解析
源码地址:https://gitee.com/a1234567891/koalas-rpc 企业生产级百亿日PV高可用可拓展的RPC框架.理论上并发数量接近服务器带宽,客户端采用thrift协议,服务 ...
- 数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别
1.脏读 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据. 当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据,就会造成两个事务得到的 ...
- Singleton模式(单例模式) 饿汉式和懒汉式
目的:整个应用中有且只有一个实例,所有指向该类型实例的引用都指向这个实例. 好比一个国家就只有一个皇帝(XXX),此时每个人叫的“皇帝”都是指叫的XXX本人; 常见单例模式类型: 饿汉式单例:直接将对 ...
- oracle行转列和列转行(pivot 和 unpivot 函数,wm_concat函数 )
create table demo(id int,name varchar(20),nums int); ---- 创建表insert into demo values(1, '苹果', 1000); ...
- 【Robot Framework 项目实战 04】基于录制,生成RF关键字及 自动化用例
背景 因为服务的迁移,Jira版本的更新,很多接口文档的维护变少,导致想要编写部分服务的自动化测试变得尤为麻烦,很多服务,尤其是客户端接口需要通过抓包的方式查询参数来编写自动化用例,但是过程中手工重复 ...
- PyTricks-Differebt ways to test multiple flags at once in
x, y, z = 0, 1, 0 if x == 1 or y == 1 or z == 1: print('passed') if 1 in (x, y, z): print('passed') ...