做网站什么主题好做,wordpress 视频采集,电商网站流量统计,网站建设中手机版这篇博文是本人在学习《Python基础教程 #xff08;第3版#xff09;》的时候所记录下来的关键要点#xff0c;书中的核心知识点也都在本篇博客中所涉及#xff0c;需要耐心每天坚持点点滴滴学习进步
第一章 基础知识
数和表达式
1#xff0c;执行整除运算//
4//3 —第3版》的时候所记录下来的关键要点书中的核心知识点也都在本篇博客中所涉及需要耐心每天坚持点点滴滴学习进步
第一章 基础知识
数和表达式
1执行整除运算//
4//3 —1整除的重点在于向下圆整-10 // 3 向下圆整得到 -4而不是-3
2求余求模运算符%
x % y 等价于 x - ((x // y) * y)
3乘方求幂运算符**
注意乘方运算符要比求负单目运算符的优先级高-3 ** 2 等价于 -3 ** 2
4十六进制0x开头八进制0开头二进制0b开头
0xAF0100b10110100101758722
5变量variable表示特定值的名称使用python变量前必须对其赋值python变量没有默认值
6python命名只能由字母、数字和下划线组成且不能以数字开头
7获取用户输入inputinput(please input your name:)
x input(x:)
y input(y)
print(int(x) * int(y))time input(please input miin)
if int(time) % 60 0:print(hours!)8函数
内置函数pow 等价于 乘方运算符 **
2 ** 3pow(2,3)88
计算绝对值abs
将浮点数圆整为与之最接近的整数round若在相邻整数之间一样近的时候圆整到偶数
abs(-10)2 // 3round(2 / 3)1001.0
模块
可将模块视为扩展通过将其导入可以拓展Python的功能 使用import进行导入模块再以module.function的方式使用模块的函数
import math
math.floor(32.9)##floor向下圆整结果为32
math.ceil(32.3)##ceil返回大于或等于给定数的最小整数结果为33
math.ceil(32)##结果为32对于圆整的概念我是将数从上到下依次递减理解的54321.910-0.4
-1
-21.9向下圆整就是向下走1.9介于2和1之间向下走当然就是1了
同样的道理-0.4向上圆整就是向上走-0.4介于0和-1之间向下走当然就是0了当然也可以直接从库里面调用某个函数
from math import sqrt
sqrt(9)##平方根函数结果为3.0也可以使用变量来引用函数
from math import sqrt
yanyu sqrt
yanyu(4)##结果为2.0专门处理复数的模块cmath
sqrt只能计算非负数的平方根若使用其计算负数则会报错 负数的平方根为虚数而由实部和虚部组成的数为复数1j是个虚数虚数都是以j或J结尾。-1的平方根是1j
import cmath
cmath.sqrt(-1)##结果为1j(13j) * (94j)##结果为(-3 31j)有趣的海龟绘图法
from turtle import *
##最终的效果是绘制一个三角形
forward(100)
left(120)
forward(100)
left(120)
forward(100)字符串
注释就不多说了吧 # 即可
1转义
python中的单引号和双引号实则都是对字符串的输出 主要区别就在于
lets go to school
此时就不能再使用单引号了需要使用双引号
当然也可以\来对单引号进行转移操作让python明白引号之间的是字符串的一部分而不是字符串的结束标志
let\s go to school #结果为lets go to school
\hello beyond\ #结果为hello beyond2拼接字符串
hello, beyond! #结果为hello,beyondx hello,
y beyond
x y #结果为hello,beyond3字符串表示str和repr
Hello, world! #结果为Hello, world!
print(Hello, world!) #结果为Hello, world!Hello,\nworld! #结果为Hello,\nworld!
print(Hello,\nworld!) 结果为
Hello,
world!
#使用str能以合理的方式将值转换为用户能够看懂的字符串
#使用repr时通常会获得值的合法Python表达式表示
print(repr(Hello,\nworld!)) #结果为Hello,\nworld!
print(str(Hello,\nworld!)) 结果为
Hello,
world!4长字符串、原始字符串和字节
1长字符串
要表示很长的字符串跨行时使用三个单引号或三个双引号来表示
print(there is a very
long
word
)
输出结果
there is avery
long
word#常规字符串也可横跨多行。只要在行尾加上反斜杠反斜杠和换行符将被转义即被忽略
123\
45
#结果152原始字符串
原始字符串用前缀r表示即原样输出即使带有转义字符\也没啥卵用 原始字符串不能以单个反斜杠结尾
print(rLet\s go!) #结果为Let\s go!
print(rC:\beyond\zhendeaini\haikuotiankong\xihuanni) #结果为C:\beyond\zhendeaini\haikuotiankong\xihuanniprint(rThis is illegal\)#结果为编译器会报错原因为原始字符串不能以单个反斜杠结尾
print(r“This is illegal” \\)#结果为This is illegal\3字节
源代码也将被编码且默认使用的也是UTF-8编码。 如果你想使用其他编码例如如果你使用的文本编辑器使用其他编码来存储源代码可使用特殊的注释来指定。# -*- coding: encoding name -*- 请将其中的encoding name替换为你要使用的编码大小写都行如utf-8或latin-1
Python还提供了bytearray它是bytes的可变版。从某种意义上说它就像是可修改 的字符串——常规字符串是不能修改的 要替换其中的字符必须将其指定为0255的值。要插入字符必须使用ord获取其序数值ordinal value
x bytearray(bHello!) #b代表二进制H为第0位e为第1位
x[1] ord(bu) #将u代替e
x #输出结果bytearray(bHullo!)本章节介绍的新函数
函 数方括号内的参数是可选的描 述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)返回指定值的字符串表示round(number[, ndigits])四舍五入为指定的精度正好为5时舍入到偶数str(object)将指定的值转换为字符串。用于转换bytes时可指定编码和错误处理方式