因为之前对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编程基础这一大章节余下的知识:
变量与动态数据类型,数据类型:集合,数据类型:字符串。
在提升自我在未来的竞争力的道路上,共勉!!