稚昂长

林深时见鹿,海蓝时见鲸

`图片源于网络 侵删`

一、Python基础

正确使用缩进

缩进,即制表符(键盘上Tab键)用来决定代码之间的逻辑关系,所以在使用选择结构和循环结构,或者是编写函数的时候,务必注意缩进的使用,若使用不恰当,会造成程序报错,如:

1
2
while True:
print("Hello world")

执行后,在PyCharm中则会显示:

print(“Hello world”)
^
IndentationError: expected an indented block
(想要了解更多常见错误,请戳:Python常见报错)
正确的写法为:

1
2
while True:
print("Hello world")

执行后,在PyCharm中则会显示:

Hello world
Hello world
Hello world
Hello world
Hello world
…..


正确使用符号

众所周知,编程中实用的符号都为英文符号,初入的萌新大多都会出现:

SyntaxError: invalid character in identifier

这正是因为符号使用错误,由下表可见,中英文符号的差距存在差别,编程时值得注意。

英文符号中文符号
;
:
""“”

注释的用法

  • 注释单行内容:

    使用 # 注释

  • 注释多行内容:
    使用 ‘ ‘ ‘或者“ “ “ 注释

1
2
3
4
5
6
7
8
9
10
while True:              #开始循环
print("Hello world") #打印文本
'''
我是注释示例
运行代码将忽视我
'''
"""
我也是注释示例
运行代码将忽视我
"""

二、标识符及命名规则

标识符

Python中对标识符构成的要求:以数字或者下划线(_)开头,后跟字母、数字、下划线。
合法名称示例非法名称示例
x2x
num_1a-b
python666Py 666
同时,标识符区分大小写,命名时最好选择能见文知义的名称。 推荐使用驼峰式命名,如欲写一个意为my love的标识符,则写MyLove、My_Love。

不要使用单、双下划线开头,Python中会有冲突(尽量避免使用)
不要使用关键字作为标识符,如 False,True


三、变量与赋值

变量

Python不需要申明数据类型,它能自动识别赋值的类型可用函数type(变量名)判断数据类型。

1
2
m=2
type(m)

执行该代码就会输出以下内容,说明赋给m的值2是整型(int)

1
<class 'int'>
类型
2int-整型
2.6float-浮点型
园长str-字符串
2=3jcomplex-复数
Truebool-布尔值
[1,2,3,4]list-列表

赋值

  • 变量=表达式
1
x = 100
  • 链式赋值
1
x = y = z = 100
  • 解包赋值
1
a , b = 100, 50



四、数据的输入与输出

  • 输入 input()
  • 输出 print()

五、数值

内置数值操作

  • 内置操作符
描述操作符
加减乘除+-*/
整除//
取余%
乘方**
  • 内置运算函数
描述函数
x的绝对值abs(x)
输出(x//y,x%y)divmod(x)
输出(x**y)%z,z可选pow(x,y,[z])
对x四舍五入,保留ndigits位小数round(x,[ndigits])
返回x1,x2,···xn中的最大值max(x1,x2,···xn)
返回x1,x2,···xn中的最小值min(x1,x2,···xn)


math库

使用时需要调用math库

1
import math

math库中的数学常数
数学形式常数
πpi
ee
inf
-∞-inf
非浮点数标记nan
math库中数值函数
数学形式/描述函数
|x|fabs(x)
x%yfmod(x,y)
浮点数精确求和fsum([x,y,....])
返回x,y的最大公约数(x,y为整数)gcd(x,y)
返回x整数部分trunc(x)
返回x小数和整数部分modf(x)
向上取整返回不小于x的最小整数ceil(x)
向下取整返回不大于x的最大整数floor(x)
x!factorial(x)

示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import math
x = -520.1314
y = 520.1314
z = 1314.520
a = 15
b = 5
print("x的绝对值为",math.fabs(x))
print("x除以y取余为",math.fmod(x,y))
print("xyz的和为",math.fsum([x,y,z]))
print("a,b的最大0.公约数为",math.gcd(a,b))
print("x的整数部分为",math.trunc(x))
print("x的小数部分和整数部分分别为",math.modf(x))
print("不小于兄的最小整数为",math.ceil(x))
print("不大于x的最大整数位",math.floor(x))
print("b的阶乘为",math.factorial(b))
输出为

x的绝对值为 520.1314
x除以y取余为 -0.0
xyz的和为 1314.52
a,b的最大0.公约数为 5
x的整数部分为 -520
x的小数部分和整数部分分别为 (-0.13139999999998508, -520.0)
不小于兄的最小整数为 -520
不大于x的最大整数位 -521
b的阶乘为 120

math库中的幂对数函数、三角函数
数学形式/描述函数
x^ypow(x,y)
e^xexp(x)
√xsqrt(x)
logʙᴀsᴇXlog(X,[BASE])
log₂xlog2(x)
lgxlog10(x)
弧度化角度degrees(x)
角度化弧度radians(x)
√(x²+y²)即(x,y)点到(0,0)点的距离hypot(x,y)
sin x(cos,tan同)sin(x )
arcsin x(arccos,arctan同)asin(x )

最后编辑与
2020/3/2 22:11:59


 评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 volantis 作为主题 。