Python基础

数字

  • 数字提供了标量存储和直接访问

  • 是不可更改的数据类型(指变更数字会生成新的对象)

    • 整型

    • 长整型

      Python2区分整型和长整型,Python3不区分

    • 布尔型

      True,False(1,0)

    • 双精度浮点型

    • 十进制浮点型

      Python3中说浮点型

    • 复数

      x**2=-1 任何一个实数的平方都是一个非负数

      但现在一个数的平方我们要让他得到一个负数,怎么办?

      所以,18世纪的数学家定义了虚数(i,j,虚数基本单位,i ** 2=-1,j ** 2=-1)

− 1 \sqrt{{\rm{-}}1} 1

基于这个特殊的数(或者称之为概念),数学从此有了一个新的分支。现在虚数已经广泛应用于数值和科学计数应用程序中。一个实数和一个虚数的组合构成一个复数,一个复数是一对有序浮点数(x, y)。表示为 x + yj, 其中 x 是实数部分,y 是虚数部分。

渐渐的复数在日常运算,机械,电子等行业获得了广泛的应用。由于一些研究人员不断的重

复制造用于复数运算的工具, 在很久以前的 Python1.4 版本里,复数终于成为一个真正的

Python 数据类型。

  • 复数属性

    • num.real 该复数的实部

    • num.imag 该复数的虚部

    • num.conjuate() 返回该复数的共轭复数

      共轭复数:实部相同,虚部互为相反数

      a=1+5j
      print(a.real)     #1.0
      print(a.imag)	  #5.0
      print(a.conjugate())	#(1-5j)
      
      a=1.6+5.8j
      print("复数a:",a,"a的实部为:",a.real,"a的虚部为:",a.imag)
      
      #复数a: (1.6+5.8j) a的实部为: 1.6 a的虚部为: 5.8
      
      科学记数法
      print(2e10)		#20000000000.0
      print(4000e-3)		#4.0
      #大小写e都可以,e代表10
      

整型

python有几种整数类型。布尔类型是只有两个值的整型。常规整型是绝大多数现代系统都能识别的整型。

python也有长整数类型。

表达式与运算符

  • 表达式

由变量,常量和运算符组成的式子称为表达式。

  • 运算符

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。

Python算术运算符

运算符描述实例
+加 : 两个对象相加a + b
-减 :得到负数或是一个数减去另一个数a - b
*乘 : 两个数相乘或是返回一个被重复若干次的字符串a * b
/除 : x 除以 y,返回一个实数b / a
%取模 : 返回除法的余数b % a
**幂 : 返回x的y次幂a**b
//取整除 : 向下取接近除数的整数,返回商a//ba

​```python
a=27
b=4
print(a/b) #6.75
print(a//b) #6
print(a%b) #3




## Python的比较运算符
以下假设变量a为10,变量b为20:

| 运算符 | 描述                                                         | 实例                  |
| :----: | ------------------------------------------------------------ | --------------------- |
|   ==   | 等于 - 比较对象是否相等                                      | (a == b) 返回 False。 |
|   !=   | 不等于 - 比较两个对象是否不相等                              | (a != b) 返回 True。  |
|   >    | 大于 - 返回x是否大于y                                        | (a > b) 返回 False。  |
|   <    | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 True。   |
|   >=   | 大于等于 - 返回x是否大于等于y。                              | (a >= b) 返回 False。 |
|   <=   | 小于等于 - 返回x是否小于等于y。                              | (a <= b) 返回 True。  |

​```Python
a=1
b=2
print(a==b)   #False
print(a!=b)	  #True

Python赋值运算符

以下假设变量a为10,变量b为20:

运算符描述实例
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c **a
//=取整除赋值运算符c //= a 等效于 c = c //a

python中没有++,–这种写法

Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

运算符描述
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
|按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
^按位异或运算符:当两对应的二进位相异时,结果为1
~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1
<<左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
>>右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数

关于取反:

下表中变量 a 为 31,b 为 15二进制格式如下:

a=31
b=15
print(bin(a))   #0b11111
print(bin(b))    #0b1111
print(a&b)		#15
print(a|b)		#31
print(a^b)		#16
print(~a)		#-32
print(bin(a>>2))		#0b111
print(bin(b<<2))		#0b111100

Python语言支持逻辑运算符

运算符逻辑表达式描述
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
orx or y布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

同样仍以变量 a 为 31,b 为 15为例:

and两个真为true

or一个为真为真

a=31
b=15
print(a<11 and b>12) #False
print(a<114 or b>187) #Trues
print(not a) #False

1.在没有()的情况下not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or,同一优先级从左往右计算

and(逻辑与)0(False)1(True)
0(False)00
1(True)01
or(逻辑或)0(False)1(True)
0(False)01
1(True)11

Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符描述实例
in如果在指定的序列中找到值返回True,否则返回Falsex在y序列中,如果x在y序列中返回True
not in如果在指定的序列中没有找到值返回True,否则返回Falsex不在y序列中,如果x不在y序列中返回True
a="a"
b="abc"
c="d"
d="def"
print(a in b,c in b)  #True False

判断逻辑语句的正与负

3 > 4 or 4 < 3 and 1 == 1 #False
1 < 2 and 3 < 4 or 1 > 2 #True
2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 #True
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 #False
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 > 8  #True
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 #False
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 >8 or 7 < 6  #False

Python身份运算符

身份运算符用于比较两个对象的存储单元

运算符描述实例
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

注:id()函数用于获取对象内存地址

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 ‘AND’
^ |位运算符
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

数据类型的强制转换

强转类型描述
int(x)将x转换成一个整数
float(x)将x转换成浮点数
int(x [,base ])将x转换为一个整数
long(x [,base ])将x转换为一个长整数
float(x )将x转换到一个浮点数
complex(real [,imag ])创建一个复数
str(x )将对象 x 转换为字符串
repr(x )将对象 x 转换为表达式字符串
eval(str )用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表
chr(x )将一个整数转换为一个字符
unichr(x )将一个整数转换为Unicode字符
ord(x )将一个字符转换为它的整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串
bin(x )将一个整数转换为一个二进制字符串

关于进制

十进制二进制八进制十六进制
00000 00000000 00000000 0000
10000 00010000 00010000 0001
20000 00100000 00020000 0002
30000 00110000 00030000 0003
40000 01000000 00040000 0004
50000 01010000 00050000 0005
60000 01100000 00060000 0006
70000 01110000 00070000 0007
80000 10000000 00100000 0008
90000 10010000 00110000 0009
100000 10100000 00120000 000A
110000 10110000 00130000 000B
120000 11000000 00140000 000C
130000 11010000 00150000 000D
140000 11100000 00160000 000E
150000 11110000 00170000 000F
160001 00000000 00200000 000 0010

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t &ThinSpace; . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值