因为之前对C语言有所接触,所以现在对程序语言不是完全陌生。最近在学习Python,发现此语言和C大不相同,但它们同为编程语言,还是有共性的。在MOOC和B站等平台找到了很多资料,这让我学起来并不算太费力气。

对于Python我还是一个小白,但我已见识到它的强大,这是一门伟大的编程语言。

一些基本的知识点在此做了笔记以加深记忆。

#Python程序基本结构

1.Python用缩进代表代码块:

语句末尾的冒号代表代码块的开始。

例如

if a>b:
y=1
else:
y=0

2.代码注释:

单行注释:

#本句话为注释

多行注释:

'''多行注释开始
注释
多行注释结束'''

#输入和输出:

输入格式:

变量=input(‘提示字符串’)

输出格式:

print()
#括号里可以是一个或者多个对象。

 

#字符串 String
python 可以使用 ' ' 或 " " 来指定一个字符串,这两种符号的含义完全相同,使用 + 作为字符串连接符,字符串会按字面意义连接字符串;
 

# 以下 4 个变量值相同
str1 = 'This is a String'
str2 = "This is a String"
str3 = "This"" is"" a"" String"
str4 = "This" + " is" + " a" + " String"

可以使用三引号 """ """ 或 ''' ''' 来指定一个跨行字符串(该字符串输出时会保留跨行格式);
 
str3 = """This is paragraph 1
This is paragraph 2 """
如上str3 输出时,会输出以下:
This is paragraph 1
This is paragraph 2

#数据类型:
可以用type函数查看数据类型;

type(123)
<class 'int'>

在布尔变量里,false代表数字1,true代表数字2.

#数字运算;

常用数字运算

操作符

说明

举例

**

幂运算

2**3

~

按位取反

~4

-

负号

-1

*,%,/,//

乘,求余,除,floor除法

2*3,3%2,4/5,5//2

+,-

加法,减法

1+1,3-2

<<,>>

左移位,右移位

3<<2

&

按位与

5&2

^

按位异或

5^2

|

按位或

5|2

<,<=,>,>=,==,!=

小于,小于等于,大于,大于等于,相等,不等

3<4,5<=8,9!=8

not

逻辑非

not true,not 2<3

and

逻辑与

x>3 and x<90

or

逻辑或

x>6 or x<7

在Python中,允许多个比较进行缩写:

34<x<=50
a==b<c

#创建和使用小数对象:

因为在Python中浮点数缺乏精度,所以从Python2.4起,引入了一种新的数字类型:小数对象。可以把小数看作有固定精度的浮点数。

使用decimal模块中的Decimal函数来创建:

from decimal import Decimal
decimal('0.2')+decimal('0.1)=decimal('0.3')

#小数的全局精度

>>>import decimal   #导入模块
>>>decimal.getcontext().prec=3
>>>Decimal('1')/Decimal('3')
>>>Decimal('0.333')

#小数的临时精度

import decimal   #导入模块

with decimal.localcontext() as local:
local.prec=4       #设置临时小数精度为4位有效数字
Decimal('1')/Decimal('3')=Decimal('0.3333')

#数学函数

内置的常用数学函数

abs(-30)

30

求绝对值

bin(5)

'0b101'

将整数转化为二进制字符串

hex(20)

'0x14'

将整数转化为十六进制字符串

oct(20)

'0o24'

将整数转化为八进制字符串

char(65)

'A'

将整数转化为对应ASCII码字符

ord('A')

65

将ASCII码字符转化为对应整数

divmod(9,4)

(2,1)

返回商和余数

a=5

eval('a*a+1')

26

返回字符串中表达式的值

max(1,2,3,4)

4

返回最大值

min(1,2,3,4)

1

返回最小值

pow(2,3)

8

pow(X,Y)返回X的Y次方,等同于X**Y

round(1.56)

2

四舍五入

round(1.567,2)

1.57

四舍五入为保留指定位数的小数

sum({1,2,3,4})

10

求和

#变量命名规则:

1.必须以下划线或者字母开头,后面接任意数量的下划线,字母或数字。在Python3.x中,汉字也可以作为变量名。

2.变量名区分大小写,Am和am是两个不同的变量。

3.禁止使用保留字作为变量名(也称关键字),用保留字作为变量名会出现语法错误。

 

下一篇我将学习Python编程基础这一大章节余下的知识:

变量与动态数据类型,数据类型:集合,数据类型:字符串。

在提升自我在未来的竞争力的道路上,共勉!!